diff options
Diffstat (limited to 'src/net/http')
| -rw-r--r-- | src/net/http/transport.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/net/http/transport.go b/src/net/http/transport.go index 9182e9454b..5f2ace7b4b 100644 --- a/src/net/http/transport.go +++ b/src/net/http/transport.go @@ -618,6 +618,11 @@ func (t *Transport) connectMethodForRequest(treq *transportRequest) (cm connectM if port := cm.proxyURL.Port(); !validPort(port) { return cm, fmt.Errorf("invalid proxy URL port %q", port) } + switch cm.proxyURL.Scheme { + case "http", "socks5": + default: + return cm, fmt.Errorf("invalid proxy URL scheme %q", cm.proxyURL.Scheme) + } } } return cm, err |
