tor-browser

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

response-data-deflate.htm (1403B)


      1 <!doctype html>
      2 <html>
      3  <head>
      4    <title>XMLHttpRequest: content-encoding:deflate response was correctly inflated</title>
      5    <script src="/resources/testharness.js"></script>
      6    <script src="/resources/testharnessreport.js"></script>
      7    <link rel="help" href="https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-send()-method" data-tested-assertations="following::p[contains(text(),'content-encodings')]" />
      8  </head>
      9  <body>
     10    <div id="log"></div>
     11    <script>
     12      function request(input) {
     13        var test = async_test();
     14        test.step(function() {
     15          var client = new XMLHttpRequest()
     16 
     17          client.open("POST", "resources/zlib.py", false);
     18 
     19          client.onreadystatechange = test.step_func(function () {
     20              if (client.readyState === 4) {
     21                  var len = parseInt(client.getResponseHeader('content-length'), 10);
     22 
     23                  assert_equals(client.getResponseHeader('content-encoding'), 'deflate');
     24                  assert_true(len < input.length);
     25                  assert_equals(client.responseText, input);
     26                  test.done();
     27              }
     28          });
     29 
     30          client.send(input);
     31        });
     32      }
     33 
     34      var wellCompressableData = '';
     35      for (var i = 0; i < 500; i++) {
     36          wellCompressableData += 'foofoofoofoofoofoofoo';
     37      }
     38 
     39      request(wellCompressableData);
     40    </script>
     41  </body>
     42 </html>