���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/fixtures/wpt/encoding/ |
<!DOCTYPE html> <meta charset=windows-1252> <title>Character Decoding: UTF-32 (not supported) subresource of windows-1252 document</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <body> <script> // Since UTF-32 is not supported: // * HTML resources will use the parent encoding (windows-1252) // * XML resources will default to UTF-8 // ... except for the UTF-32LE-with-BOM case, where the UTF-32 // BOM will be mistaken for a UTF-16LE BOM (FF FE 00 00), in which // case it will be interpreted as UTF-16LE. const samples = [ {file: 'resources/utf-32-big-endian-bom.html', characterSet: 'windows-1252', contentType: 'text/html' }, {file: 'resources/utf-32-big-endian-bom.xml', characterSet: 'UTF-8', contentType: 'application/xml' }, {file: 'resources/utf-32-big-endian-nobom.html', characterSet: 'windows-1252', contentType: 'text/html' }, {file: 'resources/utf-32-big-endian-nobom.xml', characterSet: 'UTF-8', contentType: 'application/xml' }, {file: 'resources/utf-32-little-endian-bom.html', characterSet: 'UTF-16LE', contentType: 'text/html' }, {file: 'resources/utf-32-little-endian-bom.xml', characterSet: 'UTF-16LE', contentType: 'application/xml' }, {file: 'resources/utf-32-little-endian-nobom.html', characterSet: 'windows-1252', contentType: 'text/html' }, {file: 'resources/utf-32-little-endian-nobom.xml', characterSet: 'UTF-8', contentType: 'application/xml' } ]; samples.forEach(expected => async_test(t => { const iframe = document.createElement('iframe'); iframe.src = expected.file; iframe.onload = t.step_func_done(() => { const doc = iframe.contentDocument; assert_equals(doc.contentType, expected.contentType); assert_equals(doc.characterSet, expected.characterSet); // The following is a little quirky as non-well-formed XML isn't defined in sufficient detail to // be able to use more precise assertions. assert_true( !('dataset' in doc.documentElement) || doc.documentElement.dataset['parsed'] !== 'yes', 'Should not have parsed as (X)HTML'); }); document.body.appendChild(iframe); t.add_cleanup(() => iframe.remove()); }, `Expect ${expected.file} to parse as ${expected.characterSet}`)); </script> </body>