mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
304 lines
8.6 KiB
HTML
304 lines
8.6 KiB
HTML
<!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="/MochiKit/packed.js"></script>
|
||
<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•2‚4HTML += \" U+1FFFE is evil \"");
|
||
} catch(e) {}
|
||
try {
|
||
// U+1FFFF
|
||
eval("$(\"display\").inner•2‚5HTML += \" 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É2’4HTML += \" U+BFFFE is evil \"");
|
||
} catch(e) {}
|
||
try {
|
||
// U+BFFFF
|
||
eval("$(\"display\").innerÉ2’5HTML += \" 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>
|