<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/Strict.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML innerHTML null byte test</title>
<script><![CDATA[
if (window.testRunner)
testRunner.dumpAsText();
]]></script>
</head>
<body>
<p id="p0">FAIL: No exception raised.</p>
<script><![CDATA[
try {
document.getElementById("p0").innerHTML = "\x00FAIL: Nulls mishandled.";
} catch(e) {
document.getElementById("p0").innerHTML = "PASS: An exception was raised, no crashing.";
if (e.code != DOMException.SYNTAX_ERR)
console.log("Unexpected error thrown: " + e.name + ": " + e.message);
}
]]></script>
</body>
</html>