tor-browser

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

setrequestheader-case-insensitive.htm (1438B)


      1 <!doctype html>
      2 <html>
      3  <head>
      4    <title>XMLHttpRequest: setRequestHeader() - headers that differ in case</title>
      5    <script src="/resources/testharness.js"></script>
      6    <script src="/resources/testharnessreport.js"></script>
      7    <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method">
      8  </head>
      9  <body>
     10    <div id="log"></div>
     11    <script>
     12      test(() => {
     13        const client = new XMLHttpRequest();
     14        client.open("POST", "resources/inspect-headers.py?filter_value=t1, t2, t3", false);
     15        client.setRequestHeader("x-test", "t1");
     16        client.setRequestHeader("X-TEST", "t2");
     17        client.setRequestHeader("X-teST", "t3");
     18        client.send(null);
     19        assert_equals(client.responseText, "x-test,");
     20      });
     21 
     22      test(() => {
     23        const client = new XMLHttpRequest();
     24        client.open("GET", "resources/echo-headers.py", false);
     25        client.setRequestHeader("THIS-IS-A-TEST", "1");
     26        client.setRequestHeader("THIS-is-A-test", "2");
     27        client.setRequestHeader("content-TYPE", "x/x");
     28        client.send();
     29        const contentTypeHeader = client.responseText.match(/content-TYPE/gi);
     30        const thisIsATestHeader = client.responseText.match(/THIS-IS-A-TEST: 1, 2/gi);
     31        assert_array_equals(contentTypeHeader, ["content-TYPE"]);
     32        assert_array_equals(thisIsATestHeader, ["THIS-IS-A-TEST: 1, 2"]);
     33      });
     34    </script>
     35  </body>
     36 </html>