aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/cgi
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/http/cgi')
-rw-r--r--src/net/http/cgi/child.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/net/http/cgi/child.go b/src/net/http/cgi/child.go
index bdb35a64e5..1411f0b8e8 100644
--- a/src/net/http/cgi/child.go
+++ b/src/net/http/cgi/child.go
@@ -82,10 +82,12 @@ func RequestFromMap(params map[string]string) (*http.Request, error) {
// Copy "HTTP_FOO_BAR" variables to "Foo-Bar" Headers
for k, v := range params {
- if !strings.HasPrefix(k, "HTTP_") || k == "HTTP_HOST" {
+ if k == "HTTP_HOST" {
continue
}
- r.Header.Add(strings.ReplaceAll(k[5:], "_", "-"), v)
+ if after, found := strings.CutPrefix(k, "HTTP_"); found {
+ r.Header.Add(strings.ReplaceAll(after, "_", "-"), v)
+ }
}
uriStr := params["REQUEST_URI"]