]> Cypherpunks repositories - gostls13.git/commit
net/http/httputil: remove proxied headers mentioned in connection-tokens
authorSina Siadat <siadat@gmail.com>
Sat, 27 Aug 2016 16:16:25 +0000 (20:46 +0430)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 2 Sep 2016 16:21:38 +0000 (16:21 +0000)
commit03cff2e115277951108d3e00298ae1cb0b0b7fb6
tree71ba8c1b0ab34637ee0eb0f0c37006a52f63d50c
parent82bc0d4e80870f25805029ef0e1e844ace7bf068
net/http/httputil: remove proxied headers mentioned in connection-tokens

RFC 2616, section 14.10 says:

>>>
HTTP/1.1 proxies MUST parse the Connection header field before a message
is forwarded and, for each connection-token in this field, remove any
header field(s) from the message with the same name as the
connection-token. Connection options are signaled by the presence of a
connection-token in the Connection header field, not by any
corresponding additional header field(s), since the additional header
field may not be sent if there are no parameters associated with that
connection option.
<<<

The same requirement was included in RFC 7230, section 6.1.

Fixes #16875

Change-Id: I57ad4a4a17775537c8810d0edd7de1604317b5fa
Reviewed-on: https://go-review.googlesource.com/27970
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/net/http/httputil/reverseproxy.go
src/net/http/httputil/reverseproxy_test.go