tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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