From 802f80c3821940825ec278e1d9c153a321e956a9 Mon Sep 17 00:00:00 2001
From: Rajat Jain <rajatjain.ix@gmail.com>
Date: Thu, 11 Mar 2021 02:52:33 +0530
Subject: map: Accept regex substitution in outputs (#3991)

* Replace placeholders with regex groups

* using Matcher methods

* test added

* linting fix

* Revert "linting fix"

This reverts commit cafd7296f43639bbcd2601bea79a47f60763a200.

* Revert "test added"

This reverts commit 3a76cc7b0bc5dcef15ca5c8ec22efcd4067d484c.

* Revert "using Matcher methods"

This reverts commit cc34337b8ebb61d40ec343cee0fc225a694d3db6.

* tests added
---
 modules/caddyhttp/map/map.go | 1 +
 1 file changed, 1 insertion(+)

(limited to 'modules/caddyhttp')

diff --git a/modules/caddyhttp/map/map.go b/modules/caddyhttp/map/map.go
index e193f20..a0e0768 100644
--- a/modules/caddyhttp/map/map.go
+++ b/modules/caddyhttp/map/map.go
@@ -136,6 +136,7 @@ func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhtt
 					if output := m.Outputs[destIdx]; output == nil {
 						continue
 					} else {
+						output = m.re.ReplaceAllString(input, m.Outputs[destIdx].(string))
 						return output, true
 					}
 				}
-- 
cgit v1.2.3