diff options
Diffstat (limited to 'src/net/http/cgi')
| -rw-r--r-- | src/net/http/cgi/child.go | 6 |
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"] |
