From 55b4c12e0404347828ed691594d1f8ae8228c598 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Mon, 21 Mar 2022 17:05:38 -0600 Subject: map: Evaluate placeholders in output vals (#4650) --- modules/caddyhttp/map/map.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'modules/caddyhttp/map/map.go') diff --git a/modules/caddyhttp/map/map.go b/modules/caddyhttp/map/map.go index 8394955..0a27aab 100644 --- a/modules/caddyhttp/map/map.go +++ b/modules/caddyhttp/map/map.go @@ -145,6 +145,10 @@ func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhtt return string(result), true } if input == m.Input { + if outputStr, ok := output.(string); ok { + // NOTE: if the output has a placeholder that has the same key as the input, this is infinite recursion + return repl.ReplaceAll(outputStr, ""), true + } return output, true } } -- cgit v1.2.3