tor-browser

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

url-encoded.html (1424B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <iframe id=testframe src="/common/blank.html"></iframe>
      6 <script>
      7 var simple_tests = [
      8  {
      9    name: "text.simple",
     10    input: "<input name=foo value=bara>",
     11    output: "foo=bara"
     12  },
     13  {
     14    name: "textarea.simple",
     15    input: "<textarea name=foo>bar</textarea>",
     16    output: "foo=bar"
     17  },
     18  {
     19    name: "nokeygen.simple",
     20    input: "<input name=foo value=barb><keygen>",
     21    output: "foo=barb"
     22  }
     23 ];
     24 simple_tests.forEach(function(test_obj) {
     25  test_obj.test = async_test(test_obj.name);
     26 });
     27 function run_simple_test() {
     28  if (simple_tests.length == 0) {
     29    return;
     30  }
     31  test_obj = simple_tests.pop();
     32  var t = test_obj.test;
     33  var testframe = document.getElementById("testframe");
     34  var testdocument = testframe.contentWindow.document;
     35  testdocument.body.innerHTML =
     36    "<form id=testform action=\"/common/blank.html\">" +
     37    test_obj.input +
     38    "</form>";
     39  testframe.onload = function() {
     40    t.step(function (){
     41      var get_url = testframe.contentWindow.location.toString();
     42      var encoded = get_url.substr(get_url.indexOf("?") + 1);
     43      assert_equals(encoded, test_obj.output);
     44    });
     45    t.done();
     46    run_simple_test();
     47  };
     48  testdocument.getElementById("testform").submit();
     49 }
     50 document.getElementById("testframe").onload = run_simple_test;
     51 </script>