tor-browser

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

preserve-ua-header-on-redirect.htm (1463B)


      1 <!doctype html>
      2 <html>
      3  <head>
      4    <title>XMLHttpRequest: User-Agent header is preserved on redirect</title>
      5    <script src="/resources/testharness.js"></script>
      6    <script src="/resources/testharnessreport.js"></script>
      7  </head>
      8  <body>
      9    <div id="log"></div>
     10    <script>
     11      var test = async_test()
     12      test.step(function() {
     13        var client = new XMLHttpRequest()
     14          client.onreadystatechange = function() {
     15            test.step(function() {
     16              if(client.readyState == 4) {
     17                assert_equals(client.responseText, 'User-Agent: '+navigator.userAgent+'\n')
     18                test.done()
     19              }
     20            })
     21          }
     22        client.open("POST", "resources/redirect.py?location="+encodeURIComponent("inspect-headers.py?filter_name=user-agent"))
     23        client.send(null)
     24      })
     25 
     26      var test2 = async_test()
     27      test2.step(function() {
     28        var client = new XMLHttpRequest()
     29          client.onreadystatechange = function() {
     30            test2.step(function() {
     31              if(client.readyState == 4) {
     32                assert_equals(client.responseText, 'User-Agent: TEST\n')
     33                test2.done()
     34              }
     35            })
     36          }
     37        client.open("POST", "resources/redirect.py?location="+encodeURIComponent("inspect-headers.py?filter_name=user-agent"))
     38        client.setRequestHeader("User-Agent", "TEST")
     39        client.send(null)
     40      })
     41    </script>
     42  </body>
     43 </html>