在下面的代码片段中,<按照预期在Firefox 37.0.2中呈现,我在许多其他现代浏览器中也看到了相同的效果。这个textarea规范是否有效的HTML5?理想情况下它不应该是&lt;由转义“<”浏览器如何处理HTML中的“<”?
<html>
<textarea>
Hello World <
</textarea>
</html>
怎样的HTML解析器一个标记区分打开和“<”?大多数浏览器都会通过猜测自动处理错误,这是这种情况吗?
我对此感兴趣的原因是因为当我们在Web Apps中使用所见即所得的编辑器时,我们主要是从编辑器源代码保存HTML。当我们为前端进行模板化时,这种行为使得它不是强制HTML后端的东西。它在没有HTML引用的情况下工作,但它可能会导致非期望的效果,如TinyMCE编辑器的3.5.8版本中至少有冻结/无限循环。
这是不正确的HTML,不,因为[验证器](http://validator.w3.org/#validate_by_input)会告诉你。至于浏览器如何处理它,这很容易通过尝试找出 - 这不会是一个规则。你的具体情况是什么,你为什么问这个? –
我做过了,它在Firefox 37.0.2中的工作如上所述。但它有效吗?我问的原因是我们遇到了TinyMCE编辑器的问题。事实证明,这可以使开发人员避免使用适当的HTML引用来保存编辑器中保存的内容。 – Nishant
http://validator.w3.org/#validate_by_input –