src/net/http/fs.go | 1 + src/net/http/fs_test.go | 9 +++++++++ diff --git a/src/net/http/fs.go b/src/net/http/fs.go index 41d46dced2a96d803ed66b797bf44778ba613f3b..ac4ed23e71c86d4894e666174ac6abdaf1270fb6 100644 --- a/src/net/http/fs.go +++ b/src/net/http/fs.go @@ -408,6 +408,7 @@ break } if buf[0] == ',' { buf = buf[1:] + continue } if buf[0] == '*' { return condFalse diff --git a/src/net/http/fs_test.go b/src/net/http/fs_test.go index 762e88b05ff30cf81b395a9b0a2bbc4a7dbf6bc0..f3c240fe7ebe070bac4617cbdbaca1fc19bcc54d 100644 --- a/src/net/http/fs_test.go +++ b/src/net/http/fs_test.go @@ -837,6 +837,15 @@ }, wantStatus: 200, wantContentType: "text/css; charset=utf-8", }, + "if_none_match_malformed": { + file: "testdata/style.css", + serveETag: `"foo"`, + reqHeader: map[string]string{ + "If-None-Match": `,`, + }, + wantStatus: 200, + wantContentType: "text/css; charset=utf-8", + }, "range_good": { file: "testdata/style.css", serveETag: `"A"`,