https://github.com/web-platform-tests/wpt
Revision 6abf7227e4de6116d16df1c1be1447cb5f4881d0 authored by moz-wptsync-bot on 14 March 2018, 18:16:20 UTC, committed by moz-wptsync-bot on 14 March 2018, 19:24:59 UTC
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1445509
gecko-commit: 870ccf04f6aab961a02549c9dbe144c5c1d7d072
gecko-integration-branch: central
gecko-reviewers: bz
1 parent e4b9ecc
Raw File
Tip revision: 6abf7227e4de6116d16df1c1be1447cb5f4881d0 authored by moz-wptsync-bot on 14 March 2018, 18:16:20 UTC
Correctly compare height in open-features-non-integer-height.html test.
Tip revision: 6abf722
responsedocument-decoding.htm
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>XMLHttpRequest: response document decoding</title>
    <script src="/resources/testharness.js"></script>
    <script src="/resources/testharnessreport.js"></script>
  </head>
  <body>
    <script>
      function request(type, input, expected) {
        async_test((test) => {
          const client = new XMLHttpRequest();
          client.responseType = 'document';
          client.open("GET", "resources/status.py?content=" + input + "&type=" + encodeURIComponent(type), true);
          client.onload = test.step_func_done(() => {
            assert_equals(client.responseXML.querySelector("x").textContent, expected);
          })
          client.send(null);
        }, document.title + " (" + type + " " + input + ")");
      }

      const encoded_content = "%e6%a9%9f";
      const encoded_xml =
        encodeURIComponent("<?xml version='1.0' encoding='windows-1252'?><x>") + encoded_content + encodeURIComponent("<\/x>");
      const encoded_html =
        encodeURIComponent("<!doctype html><meta charset=windows-1252><x>") + encoded_content + encodeURIComponent("<\/x>");
      const decoded_as_windows_1252 = "\u00e6\u00a9\u0178";
      const decoded_as_utf_8 = "\u6a5f";

      request("application/xml", encoded_xml, decoded_as_windows_1252);
      request("application/xml;charset=utf-8", encoded_xml, decoded_as_utf_8);
      request("application/xml;charset=windows-1252", encoded_xml, decoded_as_windows_1252);
      request("text/html", encoded_html, decoded_as_windows_1252);
      request("text/html;charset=utf-8", encoded_html, decoded_as_utf_8);
      request("text/html;charset=windows-1252", encoded_html, decoded_as_windows_1252);
    </script>
  </body>
</html>
back to top