]> Cypherpunks repositories - gostls13.git/commit
net/http: normalize empty port in URL.Host's ":port"
authorEmmanuel Odeke <emm.odeke@gmail.com>
Sat, 16 Apr 2016 09:04:00 +0000 (02:04 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Sat, 16 Apr 2016 15:31:33 +0000 (15:31 +0000)
commit26ecb42fb4c5ee1d8b64f12e5bb8df6549523d23
treec68d90902ad39ad019b60c98b6ac9841097b9543
parent585590549a3c6e26e7963081e11478a1913744a6
net/http: normalize empty port in URL.Host's ":port"

- Ensures that the empty port and preceeding ":"
in a URL.Host are stripped.
Normalize the empty port in a URL.Host's ":port" as
mandated by RFC 3986 Section 6.2.3 which states that:
`Likewise an explicit ":port", for which the port is empty or
the default for the scheme, is equivalent to one where the port
and its ":" delimiter are elided and thus should be
removed by scheme-based normalization.`

- Moves function `hasPort` from client.go (where it was defined but
not used directly), to http.go the common area.

Fixes #14836

Change-Id: I2067410377be9c71106b1717abddc2f8b1da1c03
Reviewed-on: https://go-review.googlesource.com/22140
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/net/http/client.go
src/net/http/http.go
src/net/http/request.go
src/net/http/request_test.go