tor-browser

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

charset-bom.html (1249B)


      1 <!DOCTYPE html>
      2 <title>CSS Module scripts should ignore BOMs and always use UTF-8</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script type="module">
      6    import utf8BOMSheet from './resources/bom-utf-8.css' with { type: 'css' };
      7    test(function() {
      8        assert_equals(utf8BOMSheet.rules[0].selectorText, 'div', 'No UTF-8 BOM expected in selector');
      9    }, 'UTF-8 BOM should be stripped when decoding JSON module script');
     10 
     11    import utf16BEBOMSheet from './resources/bom-utf-16be.css' with { type: 'css' };
     12    test(function() {
     13        assert_equals(utf16BEBOMSheet.rules[0].selectorText, '\ufffd\ufffd\ufffdd\ufffdi\ufffdv\ufffd \ufffd', 'Expected UTF-8 decoded selectorText with 0xfffd replacement characters');
     14    }, 'UTF-16BE BOM should be ignored, so CSS module should be UTF-8 decoded');
     15 
     16    import utf16LEBOMSheet from './resources/bom-utf-16le.css' with { type: 'css' };
     17    test(function() {
     18        assert_equals(utf16LEBOMSheet.rules[0].selectorText, '\ufffd\ufffdd\ufffdi\ufffdv\ufffd \ufffd', 'Expected UTF-8 decoded selectorText with 0xfffd replacement characters');
     19    }, 'UTF-16LE BOM should be ignored, so CSS module should be UTF-8 decoded');
     20 </script>