From 06f1dadc2cf3bc15bbbb006b47d192cfbe7fdcb9 Mon Sep 17 00:00:00 2001 From: Giuseppe Trotta <704560+ohpe@users.noreply.github.com> Date: Tue, 19 Jul 2022 10:27:33 +0200 Subject: [PATCH] Fix: #81 --- core/proxy/handler.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/proxy/handler.go b/core/proxy/handler.go index 3ad632c..044fc85 100644 --- a/core/proxy/handler.go +++ b/core/proxy/handler.go @@ -113,7 +113,7 @@ func (muraena *MuraenaProxy) RequestBodyProcessor(request *http.Request, track * func (muraena *MuraenaProxy) RequestProcessor(request *http.Request) (err error) { - sess := muraena.Session + sess := muraena.Session base64 := Base64{ sess.Config.Transform.Base64.Enabled, sess.Config.Transform.Base64.Padding, @@ -157,9 +157,16 @@ func (muraena *MuraenaProxy) RequestProcessor(request *http.Request) (err error) for pKey := range query { for k, v := range query[pKey] { query[pKey][k] = replacer.Transform(v, true, base64) + if v != query[pKey][k] { + log.Debug("[Query] Transformed %s to %s", v, query[pKey][k]) + } } } + // Restore query string with new values + request.URL.RawQuery = query.Encode() + + // Remove headers for _, header := range sess.Config.Remove.Request.Headers { request.Header.Del(header)