lone-cr.window.js (950B)
1 // These tests expect that a network error is returned if there's a CR that is not immediately 2 // followed by LF before reaching message-body. 3 // 4 // No browser does this currently, but Firefox does treat it equivalently to a space which gives 5 // hope. 6 7 [ 8 "HTTP/1.1\r200 OK\n\nBODY", 9 "HTTP/1.1 200\rOK\n\nBODY", 10 "HTTP/1.1 200 OK\n\rHeader: Value\n\nBODY", 11 "HTTP/1.1 200 OK\nHeader\r: Value\n\nBODY", 12 "HTTP/1.1 200 OK\nHeader:\r Value\n\nBODY", 13 "HTTP/1.1 200 OK\nHeader: Value\r\n\nBody", 14 "HTTP/1.1 200 OK\nHeader: Value\r\r\nBODY", 15 "HTTP/1.1 200 OK\nHeader: Value\rHeader2: Value2\n\nBODY", 16 "HTTP/1.1 200 OK\nHeader: Value\n\rBODY", 17 "HTTP/1.1 200 OK\nHeader: Value\n\r" 18 ].forEach(input => { 19 promise_test(t => { 20 const message = encodeURIComponent(input); 21 return promise_rejects_js(t, TypeError, fetch(`resources/message.py?message=${message}`)); 22 }, `Parsing response with a lone CR before message-body (${input})`); 23 });