Document-parseHTMLUnsafe-encoding.html (1191B)
1 <!DOCTYPE html> 2 <meta charset="windows-1252"> <!-- intentional to make sure the results are UTF-8 anyway --> 3 <link rel=author href="mailto:jarhar@chromium.org"> 4 <link rel=help href="https://github.com/whatwg/html/pull/9538"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 8 <!-- This was adapted from DOMParser-parseFromString-encoding.html --> 9 10 <script> 11 function assertEncoding(doc) { 12 assert_equals(doc.charset, "UTF-8", "document.charset"); 13 assert_equals(doc.characterSet, "UTF-8", "document.characterSet"); 14 assert_equals(doc.inputEncoding, "UTF-8", "document.characterSet"); 15 } 16 17 setup(() => { 18 assert_equals(document.characterSet, "windows-1252", "the meta charset must be in effect, making the main document windows-1252"); 19 }); 20 21 test(() => { 22 const doc = Document.parseHTMLUnsafe(''); 23 assertEncoding(doc); 24 }, 'Parse empty string'); 25 26 test(() => { 27 const doc = Document.parseHTMLUnsafe(`<meta charset="latin2">`); 28 assertEncoding(doc); 29 }, "meta charset latin2"); 30 31 test(() => { 32 const doc = Document.parseHTMLUnsafe(`<?xml version="1.0" encoding="latin2"?><x/>`); 33 assertEncoding(doc); 34 }, "XML declaration"); 35 </script>