Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 9 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /fetch/h1-parsing/lone-cr.window.html - WPT Dashboard Interop Dashboard
// These tests expect that a network error is returned if there's a CR that is not immediately
// followed by LF before reaching message-body.
//
// No browser does this currently, but Firefox does treat it equivalently to a space which gives
// hope.
[
"HTTP/1.1\r200 OK\n\nBODY",
"HTTP/1.1 200\rOK\n\nBODY",
"HTTP/1.1 200 OK\n\rHeader: Value\n\nBODY",
"HTTP/1.1 200 OK\nHeader\r: Value\n\nBODY",
"HTTP/1.1 200 OK\nHeader:\r Value\n\nBODY",
"HTTP/1.1 200 OK\nHeader: Value\r\n\nBody",
"HTTP/1.1 200 OK\nHeader: Value\r\r\nBODY",
"HTTP/1.1 200 OK\nHeader: Value\rHeader2: Value2\n\nBODY",
"HTTP/1.1 200 OK\nHeader: Value\n\rBODY",
"HTTP/1.1 200 OK\nHeader: Value\n\r"
].forEach(input => {
promise_test(t => {
const message = encodeURIComponent(input);
return promise_rejects_js(t, TypeError, fetch(`resources/message.py?message=${message}`));
}, `Parsing response with a lone CR before message-body (${input})`);
});