gecko-dev/intl/uconv/tests/test_unicode_noncharacters_gb18030.html

303 lines
8.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML>
<html>
<head>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=445886
-->
<meta http-equiv="Content-type" content="text/html; charset=gb18030">
<title>Test for Unicode non-characters</title>
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css"
href="/tests/SimpleTest/test.css">
</head>
<body onload="Inject()">
<pre id="test"><script class="testbody" type="text/javascript">
/** Test that unicode non-characters are not discarded **/
function test()
{
is($("display").innerHTML, "All good.", "Noncharacters not stripped");
SimpleTest.finish();
}
function Inject()
{
// script fragments containing Unicode non-characters
try {
// U+FDD0
eval("$(\"display\").inner„0ú2HTML += \" U+FDD0 is evil \"");
} catch(e) {}
try {
// U+FDD1
eval("$(\"display\").inner„0ú3HTML += \" U+FDD1 is evil \"");
} catch(e) {}
try {
// U+FDD2
eval("$(\"display\").inner„0ú4HTML += \" U+FDD2 is evil \"");
} catch(e) {}
try {
// U+FDD3
eval("$(\"display\").inner„0ú5HTML += \" U+FDD3 is evil \"");
} catch(e) {}
try {
// U+FDD4
eval("$(\"display\").inner„0ú6HTML += \" U+FDD4 is evil \"");
} catch(e) {}
try {
// U+FDD5
eval("$(\"display\").inner„0ú7HTML += \" U+FDD5 is evil \"");
} catch(e) {}
try {
// U+FDD6
eval("$(\"display\").inner„0ú8HTML += \" U+FDD6 is evil \"");
} catch(e) {}
try {
// U+FDD7
eval("$(\"display\").inner„0ú9HTML += \" U+FDD7 is evil \"");
} catch(e) {}
try {
// U+FDD8
eval("$(\"display\").inner„0û0HTML += \" U+FDD8 is evil \"");
} catch(e) {}
try {
// U+FDD9
eval("$(\"display\").inner„0û1HTML += \" U+FDD9 is evil \"");
} catch(e) {}
try {
// U+FDDA
eval("$(\"display\").inner„0û2HTML += \" U+FDDA is evil \"");
} catch(e) {}
try {
// U+FDDB
eval("$(\"display\").inner„0û3HTML += \" U+FDDB is evil \"");
} catch(e) {}
try {
// U+FDDC
eval("$(\"display\").inner„0û4HTML += \" U+FDDC is evil \"");
} catch(e) {}
try {
// U+FDDD
eval("$(\"display\").inner„0û5HTML += \" U+FDDD is evil \"");
} catch(e) {}
try {
// U+FDDE
eval("$(\"display\").inner„0û6HTML += \" U+FDDE is evil \"");
} catch(e) {}
try {
// U+FDDF
eval("$(\"display\").inner„0û7HTML += \" U+FDDF is evil \"");
} catch(e) {}
try {
// U+FDE0
eval("$(\"display\").inner„0û8HTML += \" U+FDE0 is evil \"");
} catch(e) {}
try {
// U+FDE1
eval("$(\"display\").inner„0û9HTML += \" U+FDE1 is evil \"");
} catch(e) {}
try {
// U+FDE2
eval("$(\"display\").inner„0ü0HTML += \" U+FDE2 is evil \"");
} catch(e) {}
try {
// U+FDE3
eval("$(\"display\").inner„0ü1HTML += \" U+FDE3 is evil \"");
} catch(e) {}
try {
// U+FDE4
eval("$(\"display\").inner„0ü2HTML += \" U+FDE4 is evil \"");
} catch(e) {}
try {
// U+FDE5
eval("$(\"display\").inner„0ü3HTML += \" U+FDE5 is evil \"");
} catch(e) {}
try {
// U+FDE6
eval("$(\"display\").inner„0ü4HTML += \" U+FDE6 is evil \"");
} catch(e) {}
try {
// U+FDE7
eval("$(\"display\").inner„0ü5HTML += \" U+FDE7 is evil \"");
} catch(e) {}
try {
// U+FDE8
eval("$(\"display\").inner„0ü6HTML += \" U+FDE8 is evil \"");
} catch(e) {}
try {
// U+FDE9
eval("$(\"display\").inner„0ü7HTML += \" U+FDE9 is evil \"");
} catch(e) {}
try {
// U+FDEA
eval("$(\"display\").inner„0ü8HTML += \" U+FDEA is evil \"");
} catch(e) {}
try {
// U+FDEB
eval("$(\"display\").inner„0ü9HTML += \" U+FDEB is evil \"");
} catch(e) {}
try {
// U+FDEC
eval("$(\"display\").inner„0ý0HTML += \" U+FDEC is evil \"");
} catch(e) {}
try {
// U+FDED
eval("$(\"display\").inner„0ý1HTML += \" U+FDED is evil \"");
} catch(e) {}
try {
// U+FDEE
eval("$(\"display\").inner„0ý2HTML += \" U+FDEE is evil \"");
} catch(e) {}
try {
// U+FDEF
eval("$(\"display\").inner„0ý3HTML += \" U+FDEF is evil \"");
} catch(e) {}
try {
// U+FFFE
eval("$(\"display\").inner„1¤8HTML += \" U+FFFE is evil \"");
} catch(e) {}
try {
// U+FFFF
eval("$(\"display\").inner„1¤9HTML += \" U+FFFF is evil \"");
} catch(e) {}
try {
// U+1FFFE
eval("$(\"display\").inner•24HTML += \" U+1FFFE is evil \"");
} catch(e) {}
try {
// U+1FFFF
eval("$(\"display\").inner•25HTML += \" U+1FFFF is evil \"");
} catch(e) {}
try {
// U+2FFFE
eval("$(\"display\").innerš4„0HTML += \" U+2FFFE is evil \"");
} catch(e) {}
try {
// U+2FFFF
eval("$(\"display\").innerš4„1HTML += \" U+2FFFF is evil \"");
} catch(e) {}
try {
// U+3FFFE
eval("$(\"display\").innerŸ6…6HTML += \" U+3FFFE is evil \"");
} catch(e) {}
try {
// U+3FFFF
eval("$(\"display\").innerŸ6…7HTML += \" U+3FFFF is evil \"");
} catch(e) {}
try {
// U+4FFFE
eval("$(\"display\").inner¤8‡2HTML += \" U+4FFFE is evil \"");
} catch(e) {}
try {
// U+4FFFF
eval("$(\"display\").inner¤8‡3HTML += \" U+4FFFF is evil \"");
} catch(e) {}
try {
// U+5FFFE
eval("$(\"display\").innerª0ˆ8HTML += \" U+5FFFE is evil \"");
} catch(e) {}
try {
// U+5FFFF
eval("$(\"display\").innerª0ˆ9HTML += \" U+5FFFF is evil \"");
} catch(e) {}
try {
// U+6FFFE
eval("$(\"display\").inner¯2Š4HTML += \" U+6FFFE is evil \"");
} catch(e) {}
try {
// U+6FFFF
eval("$(\"display\").inner¯2Š5HTML += \" U+6FFFF is evil \"");
} catch(e) {}
try {
// U+7FFFE
eval("$(\"display\").inner´4Œ0HTML += \" U+7FFFE is evil \"");
} catch(e) {}
try {
// U+7FFFF
eval("$(\"display\").inner´4Œ1HTML += \" U+7FFFF is evil \"");
} catch(e) {}
try {
// U+8FFFE
eval("$(\"display\").inner¹6<C2B9>6HTML += \" U+8FFFE is evil \"");
} catch(e) {}
try {
// U+8FFFF
eval("$(\"display\").inner¹6<C2B9>7HTML += \" U+8FFFF is evil \"");
} catch(e) {}
try {
// U+9FFFE
eval("$(\"display\").inner¾8<C2BE>2HTML += \" U+9FFFE is evil \"");
} catch(e) {}
try {
// U+9FFFF
eval("$(\"display\").inner¾8<C2BE>3HTML += \" U+9FFFF is evil \"");
} catch(e) {}
try {
// U+AFFFE
eval("$(\"display\").innerÄ0<C384>8HTML += \" U+AFFFE is evil \"");
} catch(e) {}
try {
// U+AFFFF
eval("$(\"display\").innerÄ0<C384>9HTML += \" U+AFFFF is evil \"");
} catch(e) {}
try {
// U+BFFFE
eval("$(\"display\").innerÉ24HTML += \" U+BFFFE is evil \"");
} catch(e) {}
try {
// U+BFFFF
eval("$(\"display\").innerÉ25HTML += \" U+BFFFF is evil \"");
} catch(e) {}
try {
// U+CFFFE
eval("$(\"display\").innerÎ4”0HTML += \" U+CFFFE is evil \"");
} catch(e) {}
try {
// U+CFFFF
eval("$(\"display\").innerÎ4”1HTML += \" U+CFFFF is evil \"");
} catch(e) {}
try {
// U+DFFFE
eval("$(\"display\").innerÓ6•6HTML += \" U+DFFFE is evil \"");
} catch(e) {}
try {
// U+DFFFF
eval("$(\"display\").innerÓ6•7HTML += \" U+DFFFF is evil \"");
} catch(e) {}
try {
// U+EFFFE
eval("$(\"display\").innerØ8—2HTML += \" U+EFFFE is evil \"");
} catch(e) {}
try {
// U+EFFFF
eval("$(\"display\").innerØ8—3HTML += \" U+EFFFF is evil \"");
} catch(e) {}
try {
// U+FFFFE
eval("$(\"display\").innerÞ0˜8HTML += \" U+FFFFE is evil \"");
} catch(e) {}
try {
// U+FFFFF
eval("$(\"display\").innerÞ0˜9HTML += \" U+FFFFF is evil \"");
} catch(e) {}
try {
// U+10FFFE
eval("$(\"display\").innerã2š4HTML += \" U+10FFFE is evil \"");
} catch(e) {}
try {
// U+10FFFF
eval("$(\"display\").innerã2š5HTML += \" U+10FFFF is evil \"");
} catch(e) {}
test();
}
SimpleTest.waitForExplicitFinish();
</script>
</pre>
<a target="_blank"
href="https://bugzilla.mozilla.org/show_bug.cgi?id=445886">Mozilla Bug
445886</a>
<p id="display">All good.</p>
<div id="content" style="display: none;"></div>
</body>
</html>