go/doc/next/6-stdlib/99-minor
Damien Neil 879ace1434 net/http: keep Content-Encoding in Error, add GODEBUG for ServeContent
This reverts the changes to Error from CL 571995, and adds a
GODEBUG controlling the changes to ServeContent/ServeFile/ServeFS.

The change to remove the Content-Encoding header when serving an error
breaks middleware which sets Content-Encoding: gzip and wraps a
ResponseWriter in one which compresses the response body.

This middleware already breaks when ServeContent handles a Range request.
Correct uses of ServeContent which serve pre-compressed content with
a Content-Encoding: gzip header break if we don't remove that header
when serving errors. Therefore, we keep the change to ServeContent/
ServeFile/ServeFS, but we add the ability to disable the new behavior
by setting GODEBUG=httpservecontentkeepheaders=1.

We revert the change to Error, because users who don't want to include
a Content-Encoding header in errors can simply remove the header
themselves, or not add it in the first place.

Fixes #66343

Change-Id: Ic19a24b73624a5ac1a258ed7a8fe7d9bf86c6a38
Reviewed-on: https://go-review.googlesource.com/c/go/+/593157
Reviewed-by: Russ Cox <rsc@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2024-06-18 19:33:10 +00:00
..
archive/tar doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
crypto doc: add note about x509sha1 removal in 1.24 2024-06-18 01:40:18 +00:00
database/sql doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
debug/elf debug/elf: define non-standard but well-known symbol types 2024-04-16 00:01:16 +00:00
encoding/binary encoding/binary: add Append, Encode and Decode 2024-05-20 18:58:26 +00:00
go doc: document new default for GODEBUG gotypesalias setting in release notes 2024-06-05 21:30:00 +00:00
iter iter: expose fundamental types to Go 1.23 2024-05-06 20:33:25 +00:00
maps maps: add All, Keys, Values, Insert, Collect 2024-05-20 16:01:35 +00:00
math/rand/v2 math/rand/v2: add ChaCha8.Read 2024-05-22 22:09:08 +00:00
net net/http: keep Content-Encoding in Error, add GODEBUG for ServeContent 2024-06-18 19:33:10 +00:00
os doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
path/filepath doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
reflect doc/next: improve description of proposal 61308 2024-06-12 18:56:34 +00:00
runtime Revert "runtime: remove GODEBUG=runtimecontentionstacks" 2024-05-30 17:52:17 +00:00
slices slices: add Chunk 2024-05-10 17:28:50 +00:00
structs cmd/compile: add structs.HostLayout 2024-05-20 21:19:39 +00:00
sync doc: simplify links for release notes 2024-05-20 18:34:13 +00:00
syscall doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
testing/fstest doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
text/template doc/next: populate TODOs found with relnote todo 2024-05-23 20:49:22 +00:00
time doc/next: mention new error on time.Parse timezone overflow 2024-06-05 17:30:16 +00:00
unicode/utf16 doc: make use of simpler symbol links for relnotes 2024-04-12 20:57:18 +00:00
unique unique: add unique package and implement Make/Handle 2024-04-22 18:14:07 +00:00
0-heading.md
README

README

API changes and other small changes to the standard library go here.