tor-browser

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

setrequestheader-bogus-value.htm (1307B)


      1 <!doctype html>
      2 <html>
      3  <head>
      4    <meta charset="utf-8">
      5    <title>XMLHttpRequest: setRequestHeader() value argument checks</title>
      6    <script src="/resources/testharness.js"></script>
      7    <script src="/resources/testharnessreport.js"></script>
      8    <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]" />
      9  </head>
     10  <body>
     11    <div id="log"></div>
     12    <script>
     13      function try_value(value) {
     14        test(function() {
     15          var client = new XMLHttpRequest();
     16          client.open("GET", "...");
     17          assert_throws_dom("SyntaxError", function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', ');
     18        });
     19      }
     20      try_value("t\x00t");
     21      try_value("t\rt");
     22      try_value("t\nt");
     23      test(function() {
     24        var client = new XMLHttpRequest();
     25        client.open("GET", "...");
     26        assert_throws_js(TypeError, function() { client.setRequestHeader("x-test", "テスト") }, ' given value テスト,');
     27      });
     28 
     29      test(function() {
     30        var client = new XMLHttpRequest()
     31        client.open("GET", "...")
     32        assert_throws_js(TypeError, function() { client.setRequestHeader("x-test") })
     33      }, 'Omitted value argument')
     34    </script>
     35  </body>
     36 </html>