From 0b9f077b6c1ba807db021d67d935be6a6555b67a Mon Sep 17 00:00:00 2001 From: WeebDataHoarder Date: Fri, 25 Apr 2025 22:48:34 +0200 Subject: [PATCH] context: delete query parameters set by go-away --- lib/challenge/data.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/challenge/data.go b/lib/challenge/data.go index 6ae7586..407f721 100644 --- a/lib/challenge/data.go +++ b/lib/challenge/data.go @@ -15,6 +15,7 @@ import ( "net/http" "net/netip" "net/textproto" + "strings" "time" ) @@ -73,7 +74,15 @@ func CreateRequestData(r *http.Request, state StateInterface) (*http.Request, *R } } - data.query = http_cel.NewValuesMap(r.URL.Query()) + q := r.URL.Query() + // delete query parameters that were set by go-away + for k := range q { + if strings.HasPrefix(k, QueryArgPrefix) { + q.Del(k) + } + } + + data.query = http_cel.NewValuesMap(q) data.header = http_cel.NewMIMEMap(textproto.MIMEHeader(r.Header)) sum := sha256.New()