为什么`'`在html库中被转义?

时间:2013-03-12 02:44:56

标签: html

使用HTML我注意到一些库转义'。我的问题是为什么?我第一次想到也许他们这样做只是因为但是我看到的却是一个人做但不是全部。我不记得我从头顶看到了什么,但我记得的其他人是&<>"

我知道&amp;用于转义字符(例如使&amp;&)。 <>转义为不会因为开始/结束标记而混淆,"已完成,因此如果您出于某种原因需要,可以将"放入标记属性中。但为什么'?我也错过了任何其他应该被转义的角色吗?

3 个答案:

答案 0 :(得分:4)

因为在HTML下,单引号字符'可用于分隔元素属性而不是双引号,如下所示:

<p class='something'></p>

但是角色不需要正常转义,但最好是安全的。

答案 1 :(得分:2)

在HTML中,“和”是可互换的。两者都可用于设置元素的属性以及用于在JavaScript中表示字符串:

<img src="bob.png" />

<img src='bob.png' />

答案 2 :(得分:1)

单引号标记是转义的,因为它只能在某些上下文中按原样使用。编写转义函数时,只需总是转义它就会更容易,更快,因此您不必考虑上下文。

例如,如果您使用双引号"来表示属性值,则可以安全地在其中使用单引号'。但是,如果使用单引号来表示属性值,则不能。