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>