-
Notifications
You must be signed in to change notification settings - Fork 17.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net/http: panic on invalid WriteHeader status code
Panic if an http Handler does: rw.WriteHeader(0) ... or other invalid values. (for a forgiving range of valid) I previously made it kinda work in https://golang.org/cl/19130 but there's no good way to fake it in HTTP/2, and we want HTTP/1 and HTTP/2 behavior to be the same, regardless of what programs do. Currently HTTP/2 omitted the :status header altogether, which was a protocol violation. In fixing that, I found CL 19130 added a test about bogus WriteHeader values with the comment: // This might change at some point, but not yet in Go 1.6. This now changes. Time to be strict. Updates golang/go#228800 Change-Id: I20eb6c0e514a31f4bba305ac4c24266f39b95fd5 Reviewed-on: https://go-review.googlesource.com/80077 Reviewed-by: Tom Bergan <tombergan@google.com>
- Loading branch information
Showing
2 changed files
with
59 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters