Home | History | Annotate | Download | only in mappings
      1 # *******************************************************************************
      2 # *
      3 # *   Copyright (C) 2009, International Business Machines
      4 # *   Corporation and others.  All Rights Reserved.
      5 # *
      6 # *******************************************************************************
      7 #
      8 # File created on   Dec 2, 2009
      9 #
     10 # This is not a real CNS-11643 table, but a "fake" table to return U+FFFD
     11 # for every byte sequence valid in ISO-2022-CN(-Ext). Chrome and Android
     12 # do not want to include the real table for charsets that are extremely
     13 # rare, if used at all. However, not supporting ISO-2022-CN(-Ext) gets
     14 # them vulernable to a security issue. By including this 'fake' table,
     15 # they can be protected while increasing the ICU data size by ~ 10kB.
     16 <code_set_name>       "NOOP-CNS-11643"
     17 <char_name_mask>      "AXXXX"
     18 <mb_cur_max>          3
     19 <mb_cur_min>          3
     20 <uconv_class>         "MBCS"
     21 <subchar>             \x81\x7e\x7e
     22 
     23 # (state 0) lead byte, selects the CNS plane (0x80 + plane number)
     24 <icu:state>           81-90:1
     25 
     26 # (1..2) middle and trail bytes for valid but unassigned sequences
     27 <icu:state>           21-7e:2
     28 <icu:state>           21-7e.u
     29 
     30 CHARMAP
     31 END CHARMAP
     32