tor-browser

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

crossorigin-enumerated-ascii-case-insensitive.html (1478B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <link rel="help" href="https://html.spec.whatwg.org/#cors-settings-attribute">
      4 <link rel="help" href="https://html.spec.whatwg.org/#enumerated-attribute">
      5 <meta name="assert" content="@crossorigin values are ASCII case-insensitive">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <img crossorigin="use-credentials">
      9 <img crossorigin="UsE-cReDenTiAlS">
     10 <img crossorigin="uſe-credentialſ">
     11 <img crossorigin="anonymous">
     12 <img crossorigin="AnOnYmOuS">
     13 <img crossorigin="anonymouſ">
     14 <script>
     15 const img = document.querySelectorAll("img");
     16 
     17 test(() => {
     18  assert_equals(img[0].crossOrigin, "use-credentials", "lowercase valid");
     19  assert_equals(img[1].crossOrigin, "use-credentials", "mixed case valid");
     20  assert_equals(img[2].crossOrigin, "anonymous", "non-ASCII invalid");
     21 }, "keyword use-credentials");
     22 
     23 test(() => {
     24  assert_equals(img[3].crossOrigin, "anonymous", "lowercase valid");
     25 
     26  // vacuous: the invalid value default is currently anonymous, so even if the
     27  // UA treats this as invalid, the observable behaviour would still be correct
     28  assert_equals(img[4].crossOrigin, "anonymous", "mixed case valid");
     29 
     30  // vacuous: the invalid value default is currently anonymous, so even if the
     31  // UA treats this as valid, the observable behaviour would still be correct
     32  assert_equals(img[5].crossOrigin, "anonymous", "non-ASCII invalid");
     33 }, "keyword anonymous");
     34 </script>