4 https://bugzilla.mozilla.org/show_bug.cgi?id=445886
7 <meta http-equiv=
"Content-type" content=
"text/html; charset=UTF-8">
8 <title>Test for Unicode non-characters
</title>
9 <script type=
"text/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
12 <body onload=
"Inject()">
14 <script class=
"testbody" type=
"text/javascript">
16 /** Test that unicode non-characters are not discarded **/
19 is($(
"display").innerHTML,
"All good.",
"Noncharacters not stripped");
25 // script fragments containing Unicode non-characters
28 eval(
"$(\"display\
").inner\ufdd0HTML += \" U+FDD0 is evil\
"");
32 eval(
"$(\"display\
").inner\ufdd1HTML += \" U+FDD1 is evil\
"");
36 eval(
"$(\"display\
").inner\ufdd2HTML += \" U+FDD2 is evil\
"");
40 eval(
"$(\"display\
").inner\ufdd3HTML += \" U+FDD3 is evil\
"");
44 eval(
"$(\"display\
").inner\ufdd4HTML += \" U+FDD4 is evil\
"");
48 eval(
"$(\"display\
").inner\ufdd5HTML += \" U+FDD5 is evil\
"");
52 eval(
"$(\"display\
").inner\ufdd6HTML += \" U+FDD6 is evil\
"");
56 eval(
"$(\"display\
").inner\ufdd7HTML += \" U+FDD7 is evil\
"");
60 eval(
"$(\"display\
").inner\ufdd8HTML += \" U+FDD8 is evil\
"");
64 eval(
"$(\"display\
").inner\ufdd9HTML += \" U+FDD9 is evil\
"");
68 eval(
"$(\"display\
").inner\ufddaHTML += \" U+FDDA is evil\
"");
72 eval(
"$(\"display\
").inner\ufddbHTML += \" U+FDDB is evil\
"");
76 eval(
"$(\"display\
").inner\ufddcHTML += \" U+FDDC is evil\
"");
80 eval(
"$(\"display\
").inner\ufdddHTML += \" U+FDDD is evil\
"");
84 eval(
"$(\"display\
").inner\ufddeHTML += \" U+FDDE is evil\
"");
88 eval(
"$(\"display\
").inner\ufddfHTML += \" U+FDDF is evil\
"");
92 eval(
"$(\"display\
").inner\ufde0HTML += \" U+FDE0 is evil\
"");
96 eval(
"$(\"display\
").inner\ufde1HTML += \" U+FDE1 is evil\
"");
100 eval(
"$(\"display\
").inner\ufde2HTML += \" U+FDE2 is evil\
"");
104 eval(
"$(\"display\
").inner\ufde3HTML += \" U+FDE3 is evil\
"");
108 eval(
"$(\"display\
").inner\ufde4HTML += \" U+FDE4 is evil\
"");
112 eval(
"$(\"display\
").inner\ufde5HTML += \" U+FDE5 is evil\
"");
116 eval(
"$(\"display\
").inner\ufde6HTML += \" U+FDE6 is evil\
"");
120 eval(
"$(\"display\
").inner\ufde7HTML += \" U+FDE7 is evil\
"");
124 eval(
"$(\"display\
").inner\ufde8HTML += \" U+FDE8 is evil\
"");
128 eval(
"$(\"display\
").inner\ufde9HTML += \" U+FDE9 is evil\
"");
132 eval(
"$(\"display\
").inner\ufdeaHTML += \" U+FDEA is evil\
"");
136 eval(
"$(\"display\
").inner\ufdebHTML += \" U+FDEB is evil\
"");
140 eval(
"$(\"display\
").inner\ufdecHTML += \" U+FDEC is evil\
"");
144 eval(
"$(\"display\
").inner\ufdedHTML += \" U+FDED is evil\
"");
148 eval(
"$(\"display\
").inner\ufdeeHTML += \" U+FDEE is evil\
"");
152 eval(
"$(\"display\
").inner\ufdefHTML += \" U+FDEF is evil\
"");
156 eval(
"$(\"display\
").inner\ufffeHTML += \" U+FFFE is evil\
"");
160 eval(
"$(\"display\
").inner\uffffHTML += \" U+FFFF is evil\
"");
164 eval(
"$(\"display\
").inner\ud83f\udffeHTML += \" U+
1FFFE is evil\
"");
168 eval(
"$(\"display\
").inner\ud83f\udfffHTML += \" U+
1FFFF is evil\
"");
172 eval(
"$(\"display\
").inner\ud87f\udffeHTML += \" U+
2FFFE is evil\
"");
176 eval(
"$(\"display\
").inner\ud87f\udfffHTML += \" U+
2FFFF is evil\
"");
180 eval(
"$(\"display\
").inner\ud8bf\udffeHTML += \" U+
3FFFE is evil\
"");
184 eval(
"$(\"display\
").inner\ud8bf\udfffHTML += \" U+
3FFFF is evil\
"");
188 eval(
"$(\"display\
").inner\ud8ff\udffeHTML += \" U+
4FFFE is evil\
"");
192 eval(
"$(\"display\
").inner\ud8ff\udfffHTML += \" U+
4FFFF is evil\
"");
196 eval(
"$(\"display\
").inner\ud93f\udffeHTML += \" U+
5FFFE is evil\
"");
200 eval(
"$(\"display\
").inner\ud93f\udfffHTML += \" U+
5FFFF is evil\
"");
204 eval(
"$(\"display\
").inner\ud97f\udffeHTML += \" U+
6FFFE is evil\
"");
208 eval(
"$(\"display\
").inner\ud97f\udfffHTML += \" U+
6FFFF is evil\
"");
212 eval(
"$(\"display\
").inner\ud9bf\udffeHTML += \" U+
7FFFE is evil\
"");
216 eval(
"$(\"display\
").inner\ud9bf\udfffHTML += \" U+
7FFFF is evil\
"");
220 eval(
"$(\"display\
").inner\ud9ff\udffeHTML += \" U+
8FFFE is evil\
"");
224 eval(
"$(\"display\
").inner\ud9ff\udfffHTML += \" U+
8FFFF is evil\
"");
228 eval(
"$(\"display\
").inner\uda3f\udffeHTML += \" U+
9FFFE is evil\
"");
232 eval(
"$(\"display\
").inner\uda3f\udfffHTML += \" U+
9FFFF is evil\
"");
236 eval(
"$(\"display\
").inner\uda7f\udffeHTML += \" U+AFFFE is evil\
"");
240 eval(
"$(\"display\
").inner\uda7f\udfffHTML += \" U+AFFFF is evil\
"");
244 eval(
"$(\"display\
").inner\udabf\udffeHTML += \" U+BFFFE is evil\
"");
248 eval(
"$(\"display\
").inner\udabf\udfffHTML += \" U+BFFFF is evil\
"");
252 eval(
"$(\"display\
").inner\udaff\udffeHTML += \" U+CFFFE is evil\
"");
256 eval(
"$(\"display\
").inner\udaff\udfffHTML += \" U+CFFFF is evil\
"");
260 eval(
"$(\"display\
").inner\udb3f\udffeHTML += \" U+DFFFE is evil\
"");
264 eval(
"$(\"display\
").inner\udb3f\udfffHTML += \" U+DFFFF is evil\
"");
268 eval(
"$(\"display\
").inner\udb7f\udffeHTML += \" U+EFFFE is evil\
"");
272 eval(
"$(\"display\
").inner\udb7f\udfffHTML += \" U+EFFFF is evil\
"");
276 eval(
"$(\"display\
").inner\udbbf\udffeHTML += \" U+FFFFE is evil\
"");
280 eval(
"$(\"display\
").inner\udbbf\udfffHTML += \" U+FFFFF is evil\
"");
284 eval(
"$(\"display\
").inner\udbff\udffeHTML += \" U+
10FFFE is evil\
"");
288 eval(
"$(\"display\
").inner\udbff\udfffHTML += \" U+
10FFFF is evil\
"");
293 SimpleTest.waitForExplicitFinish();
296 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=445886">Mozilla Bug
445886</a>
297 <p id=
"display">All good.
</p>
298 <div id=
"content" style=
"display: none"></div>