1
0
Fork 0
firefox/testing/web-platform/tests/fetch/h1-parsing/lone-cr.window.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

23 lines
950 B
JavaScript

// 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})`);
});