Skip to content

Commit 081a1c9

Browse files
committed
proxy to the backend with consist values in query and forms
Signed-off-by: h-otter <[email protected]>
1 parent c118800 commit 081a1c9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Diff for: injectproxy/routes.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -380,11 +380,12 @@ func (r *routes) matcher(w http.ResponseWriter, req *http.Request) {
380380
Value: mustLabelValue(req.Context()),
381381
}
382382

383+
var q url.Values
383384
if req.Method == http.MethodPost && req.Header.Get("Content-Type") == "application/x-www-form-urlencoded" {
384385
if err := req.ParseForm(); err != nil {
385386
return
386387
}
387-
q := req.PostForm
388+
q = req.PostForm
388389
if err := injectMatcher(q, matcher); err != nil {
389390
return
390391
}
@@ -394,13 +395,13 @@ func (r *routes) matcher(w http.ResponseWriter, req *http.Request) {
394395
req.Body = ioutil.NopCloser(strings.NewReader(newBody))
395396
req.ContentLength = int64(len(newBody))
396397
} else {
397-
q := req.URL.Query()
398+
q = req.URL.Query()
398399
if err := injectMatcher(q, matcher); err != nil {
399400
return
400401
}
401-
req.URL.RawQuery = q.Encode()
402402
}
403403

404+
req.URL.RawQuery = q.Encode()
404405
r.handler.ServeHTTP(w, req)
405406
}
406407

0 commit comments

Comments
 (0)