| <!doctype html> | |
| <title>document.characterSet (inputEncoding and charset as aliases) normalization tests</title> | |
| <link rel=author title="Aryeh Gregor" href=ayg@aryeh.name> | |
| <meta name=timeout content=long> | |
| <div id=log></div> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <script src="./characterset-helper.js"></script> | |
| <style>iframe { display: none }</style> | |
| <script> | |
| "use strict"; | |
| // Taken straight from https://encoding.spec.whatwg.org/ | |
| var encodingMap = { | |
| "KOI8-R": [ | |
| "cskoi8r", | |
| "koi", | |
| "koi8", | |
| "koi8-r", | |
| "koi8_r", | |
| ], | |
| "KOI8-U": [ | |
| "koi8-ru", | |
| "koi8-u", | |
| ], | |
| "macintosh": [ | |
| "csmacintosh", | |
| "mac", | |
| "macintosh", | |
| "x-mac-roman", | |
| ], | |
| "windows-874": [ | |
| "dos-874", | |
| "iso-8859-11", | |
| "iso8859-11", | |
| "iso885911", | |
| "tis-620", | |
| "windows-874", | |
| ], | |
| "windows-1250": [ | |
| "cp1250", | |
| "windows-1250", | |
| "x-cp1250", | |
| ], | |
| "windows-1251": [ | |
| "cp1251", | |
| "windows-1251", | |
| "x-cp1251", | |
| ], | |
| "windows-1252": [ | |
| "ansi_x3.4-1968", | |
| "ascii", | |
| "cp1252", | |
| "cp819", | |
| "csisolatin1", | |
| "ibm819", | |
| "iso-8859-1", | |
| "iso-ir-100", | |
| "iso8859-1", | |
| "iso88591", | |
| "iso_8859-1", | |
| "iso_8859-1:1987", | |
| "l1", | |
| "latin1", | |
| "us-ascii", | |
| "windows-1252", | |
| "x-cp1252", | |
| // As we use <meta>, x-user-defined will map to windows-1252 per | |
| // https://html.spec.whatwg.org/multipage/#documentEncoding | |
| "x-user-defined" | |
| ], | |
| "windows-1253": [ | |
| "cp1253", | |
| "windows-1253", | |
| "x-cp1253", | |
| ], | |
| "windows-1254": [ | |
| "cp1254", | |
| "csisolatin5", | |
| "iso-8859-9", | |
| "iso-ir-148", | |
| "iso8859-9", | |
| "iso88599", | |
| "iso_8859-9", | |
| "iso_8859-9:1989", | |
| "l5", | |
| "latin5", | |
| "windows-1254", | |
| "x-cp1254", | |
| ], | |
| "windows-1255": [ | |
| "cp1255", | |
| "windows-1255", | |
| "x-cp1255", | |
| ], | |
| "windows-1256": [ | |
| "cp1256", | |
| "windows-1256", | |
| "x-cp1256", | |
| ], | |
| "windows-1257": [ | |
| "cp1257", | |
| "windows-1257", | |
| "x-cp1257", | |
| ], | |
| "windows-1258": [ | |
| "cp1258", | |
| "windows-1258", | |
| "x-cp1258", | |
| ], | |
| "x-mac-cyrillic": [ | |
| "x-mac-cyrillic", | |
| "x-mac-ukrainian", | |
| ], | |
| "GBK": [ | |
| "chinese", | |
| "csgb2312", | |
| "csiso58gb231280", | |
| "gb2312", | |
| "gb_2312", | |
| "gb_2312-80", | |
| "gbk", | |
| "iso-ir-58", | |
| "x-gbk", | |
| ], | |
| "gb18030": [ | |
| "gb18030", | |
| ], | |
| "Big5": [ | |
| "big5", | |
| "big5-hkscs", | |
| "cn-big5", | |
| "csbig5", | |
| "x-x-big5", | |
| ], | |
| "EUC-JP": [ | |
| "cseucpkdfmtjapanese", | |
| "euc-jp", | |
| "x-euc-jp", | |
| ], | |
| "ISO-2022-JP": [ | |
| "csiso2022jp", | |
| "iso-2022-jp", | |
| ], | |
| "Shift_JIS": [ | |
| "csshiftjis", | |
| "ms932", | |
| "ms_kanji", | |
| "shift-jis", | |
| "shift_jis", | |
| "sjis", | |
| "windows-31j", | |
| "x-sjis", | |
| ], | |
| "EUC-KR": [ | |
| "cseuckr", | |
| "csksc56011987", | |
| "euc-kr", | |
| "iso-ir-149", | |
| "korean", | |
| "ks_c_5601-1987", | |
| "ks_c_5601-1989", | |
| "ksc5601", | |
| "ksc_5601", | |
| "windows-949", | |
| ], | |
| "replacement": [ | |
| "csiso2022kr", | |
| "hz-gb-2312", | |
| "iso-2022-cn", | |
| "iso-2022-cn-ext", | |
| "iso-2022-kr", | |
| ], | |
| }; | |
| runCharacterSetTests(encodingMap); | |
| </script> | |
| <!-- vim: set expandtab tabstop=2 shiftwidth=2: --> |