我刚刚注意到我们的代码中的例程没有正确地转义textarea中的&符号:
<textarea>Arts & Crafts</textarea>
令我惊讶的是,我检查的每个浏览器中的都可以。关于textareas中的&符号是否存在不成文的规定?如果是这样,这是我可以依赖的规则吗?或者这只是浏览器提供的便利,以确保您的错误页面呈现,并且没有任何保证?
答案 0 :(得分:3)
大多数浏览器都会尝试修复页面中出现的错误。 &符号除了&符之外不能表示任何其他内容,因此它显示为这样。替代方案是跳过&符号,或者根本不渲染页面,但所有供应商都认为这个回退是最合乎逻辑的。
例如<textarea>Use è to show an è</textarea>
时,它会给您带来问题,因为这会将è
呈现为è
。因此,在这种情况下,必须转义&符号。
然而,它是在任何浏览器中以相同方式解决的极少数错误之一。最好不要犯任何错误。这将为您提供最大的成功机会。 ;)
答案 1 :(得分:0)
这只是一种便利;独立的&
是无效的HTML和XHTML。