From 4775f4ea31e5f94b808640ab9e927f37aae63f74 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 5 Jan 2025 11:25:56 +0800 Subject: [PATCH] request/response middleware no longer canonicalize header key --- internal/net/http/middleware/modify_request.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/net/http/middleware/modify_request.go b/internal/net/http/middleware/modify_request.go index a622c3c..0860dc8 100644 --- a/internal/net/http/middleware/modify_request.go +++ b/internal/net/http/middleware/modify_request.go @@ -54,10 +54,10 @@ func (mr *ModifyRequestOpts) modifyHeaders(req *http.Request, resp *http.Respons req.Host = v }() } - headers.Set(k, v) + headers[k] = []string{v} } for k, v := range mr.AddHeaders { - headers.Add(k, v) + headers[k] = append(headers[k], v) } } else { for k, v := range mr.SetHeaders { @@ -66,14 +66,14 @@ func (mr *ModifyRequestOpts) modifyHeaders(req *http.Request, resp *http.Respons req.Host = varReplace(req, resp, v) }() } - headers.Set(k, varReplace(req, resp, v)) + headers[k] = []string{varReplace(req, resp, v)} } for k, v := range mr.AddHeaders { - headers.Add(k, varReplace(req, resp, v)) + headers[k] = append(headers[k], varReplace(req, resp, v)) } } for _, k := range mr.HideHeaders { - headers.Del(k) + delete(headers, k) } }