diff options
Diffstat (limited to 'src/net/http/server.go')
| -rw-r--r-- | src/net/http/server.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/net/http/server.go b/src/net/http/server.go index 8ecced85db..42b6304d4f 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -1147,7 +1147,10 @@ func (cw *chunkWriter) writeHeader(p []byte) { // to avoid closing the connection at EOF. cw.chunking = true setHeader.transferEncoding = "chunked" - delHeader("Transfer-Encoding") + if hasTE && te == "chunked" { + // We will send the chunked Transfer-Encoding header later. + delHeader("Transfer-Encoding") + } } } else { // HTTP version < 1.1: cannot do chunked transfer |
