[Bug 23460] Make innerHTML/outerHTML getter non-throwing?

https://www.w3.org/Bugs/Public/show_bug.cgi?id=23460

Arkadiusz Michalski (Spirit) <crimsteam@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |crimsteam@gmail.com

--- Comment #2 from Arkadiusz Michalski (Spirit) <crimsteam@gmail.com> ---
Actually I don't see that any browsers throwing:

<script>

var serializer = new XMLSerializer();   
var newDoc = document.implementation.createDocument(null, null, null);
var newEl = newDoc.createElement("div:"); // forbidden ":"
newEl.appendChild(newDoc.createComment("--")); // forbidden "--"

// innerHTML/outerHTML for XML should be well-formed
alert(newEl.innerHTML);
alert(newEl.outerHTML);

// serializeToString() does not have to be well-formed (for both XML and HTML)
alert(serializer.serializeToString(newEl)); // forbidden as above
alert(serializer.serializeToString(newDoc)); // forbidden (root not exist)

</script>

Firefox and Chrome:
1. <!------>
2. <div:><!------></div:>
3. <div:><!------></div:>
4. ""

IE11:
1. undefinded
2. undefinded
3. <div:><!------></div:>
4. ""

If killing well-formed flag for serialization then parsing API will be the only
way to detect error (serialize+parse vs serialize)?

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.

Received on Wednesday, 30 September 2015 01:36:28 UTC