diff options
Diffstat (limited to 'src/net/http/transport.go')
-rw-r--r-- | src/net/http/transport.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/net/http/transport.go b/src/net/http/transport.go index 1e3ea11d9c..794b786942 100644 --- a/src/net/http/transport.go +++ b/src/net/http/transport.go @@ -216,6 +216,9 @@ func ProxyFromEnvironment(req *Request) (*url.URL, error) { } if proxy == "" { proxy = httpProxyEnv.Get() + if proxy != "" && os.Getenv("REQUEST_METHOD") != "" { + return nil, errors.New("net/http: refusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxy") + } } if proxy == "" { return nil, nil |