tor-browser

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

unsupported-labels.window.js (3257B)


      1 // This list was inspired by these sources:
      2 // - https://annevankesteren.nl/2010/8-bit-labels
      3 // - http://l0.cm/encodings/table/
      4 
      5 [
      6  "437",
      7  "adobe-standard-encoding",
      8  "armscii-8",
      9  "bocu-1",
     10  "cesu-8",
     11  "cp1025",
     12  "cp437",
     13  "cp737",
     14  "cp851",
     15  "cp858",
     16  "cp862",
     17  "cp864",
     18  "cp869",
     19  "cp875",
     20  "cp950",
     21  "csiso103t618bit",
     22  "csiso111ecmacyrillic",
     23  "cspc8codepage437",
     24  "csviscii",
     25  "dos-720",
     26  "dos-862",
     27  "ecma-cyrillic",
     28  "euc-tw",
     29  "german",
     30  "geostd8",
     31  "hp-roman8",
     32  "ibm-thai",
     33  "ibm00858",
     34  "ibm00924",
     35  "ibm01047",
     36  "ibm01140",
     37  "ibm01141",
     38  "ibm01142",
     39  "ibm01143",
     40  "ibm01144",
     41  "ibm01145",
     42  "ibm01146",
     43  "ibm01147",
     44  "ibm01148",
     45  "ibm01149",
     46  "ibm037",
     47  "ibm1026",
     48  "ibm1047",
     49  "ibm273",
     50  "ibm277",
     51  "ibm278",
     52  "ibm280",
     53  "ibm284",
     54  "ibm285",
     55  "ibm290",
     56  "ibm297",
     57  "ibm367",
     58  "ibm420",
     59  "ibm423",
     60  "ibm424",
     61  "ibm437",
     62  "ibm500",
     63  "ibm737",
     64  "ibm775",
     65  "ibm850",
     66  "ibm852",
     67  "ibm855",
     68  "ibm857",
     69  "ibm860",
     70  "ibm861",
     71  "ibm862",
     72  "ibm863",
     73  "ibm864",
     74  "ibm864i",
     75  "ibm865",
     76  "ibm868",
     77  "ibm869",
     78  "ibm870",
     79  "ibm871",
     80  "ibm880",
     81  "ibm905",
     82  "ibm918",
     83  "iso-2022-jp-1",
     84  "iso-2022-jp-2",
     85  "iso-2022-jp-3",
     86  "iso-8859-8 visual",
     87  "jis_c6226-1978",
     88  "jis_x0208-1983",
     89  "jis_x0208-1990",
     90  "jis_x0212-1990",
     91  "johab",
     92  "latin9",
     93  "norwegian",
     94  "sami-ws2",
     95  "scsu",
     96  "shift_jis_x0213-2000",
     97  "swedish",
     98  "tcvn",
     99  "tis-620-2533",
    100  "utf-7",
    101  "utf-32",
    102  "viscii",
    103  "windows-936-2000",
    104  "windows-sami-2",
    105  "ws2",
    106  "x-chinese-cns",
    107  "x-chinese-eten",
    108  "x-cp20001",
    109  "x-cp20003",
    110  "x-cp20004",
    111  "x-cp20005",
    112  "x-cp20261",
    113  "x-cp20269",
    114  "x-cp20936",
    115  "x-cp20949",
    116  "x-cp21027",
    117  "x-cp50227",
    118  "x-cp50229",
    119  "x-ebcdic-koreanextended",
    120  "x-europa",
    121  "x-ia5",
    122  "x-ia5-german",
    123  "x-ia5-norwegian",
    124  "x-ia5-swedish",
    125  "x-iscii-as",
    126  "x-iscii-be",
    127  "x-iscii-de",
    128  "x-iscii-gu",
    129  "x-iscii-ka",
    130  "x-iscii-ma",
    131  "x-iscii-or",
    132  "x-iscii-pa",
    133  "x-iscii-t",
    134  "x-iscii-ta",
    135  "x-iscii-te",
    136  "x-mac-arabic",
    137  "x-mac-ce",
    138  "x-mac-centraleurroman",
    139  "x-mac-chinesesimp",
    140  "x-mac-chinesetrad",
    141  "x-mac-croatian",
    142  "x-mac-devanagari",
    143  "x-mac-dingbats",
    144  "x-mac-farsi",
    145  "x-mac-greek",
    146  "x-mac-gujarati",
    147  "x-mac-gurmukhi",
    148  "x-mac-hebrew",
    149  "x-mac-icelandic",
    150  "x-mac-japanese",
    151  "x-mac-korean",
    152  "x-mac-roman-latin1",
    153  "x-mac-romanian",
    154  "x-mac-symbol",
    155  "x-mac-thai",
    156  "x-mac-tibetan",
    157  "x-mac-turkish",
    158  "x-mac-vt100",
    159  "x-nextstep",
    160  "x-vps",
    161  "_autodetect",
    162  "_autodetect_all",
    163  "_autodetect_kr"
    164 ].forEach(label => {
    165  async_test(t => {
    166    const frame = document.createElement("iframe");
    167    t.add_cleanup(() => {
    168      frame.remove();
    169    });
    170    // Intentionally use <meta> as Content-Type results in browser differences
    171    // See /html/syntax/charset/inheritance-bogus-meta.html
    172    frame.src = "resources/text-html-meta-charset.py?label=" + label;
    173    frame.onload = t.step_func_done(() => {
    174      // UTF-8 as it inherits from the parent document when unrecognized
    175      assert_equals(frame.contentDocument.characterSet, "UTF-8");
    176      assert_equals(frame.contentDocument.inputEncoding, "UTF-8");
    177    });
    178    document.body.append(frame);
    179  }, `${label} is not supported by the Encoding Standard`);
    180 });