Anne van Kesteren wrote:
On Thu, 26 Apr 2007 02:17:12 +0200, Jonas Sicking <[EMAIL PROTECTED]> wrote:
We do no longer support this in mozilla (if we ever did). A reason we now explicitly forbid this is we don't want it to ever be possible to create elements with 'illegal' names. Same thing goes for attribute names. This is partially for security reasons since some elements and attributes carry very important security information.

Could you elaborate on the security issues? Could you also give a definition of "illegal names" as it's not really clear to me what that means for HTML.

Basically, for <input< type=file value="/etc/passwd">, if part of the code thinks that that is an "input<" element, where as other parts thinks that is and "input" element, you might end up in a situation where the browser sends the /etc/passwd file to the server without user interaction.

It also seems like a bad idea to allow a document to be parsed such as there is no way to serialize it without creating an invalid html5 serialization.

As far as element names go, i don't really see a reason to allow more, or less, characters than the XML spec lets you use.

/ Jonas

Reply via email to