我应该在HTML正文中编码引号(例如“和' - > ”
和’
)(例如将<p>Matt's Stuff</p>
转换为<p>Matt’s Stuff</p>
)吗?我是在我应该的印象下,但一位同事说这没什么大不了的。我很怀疑但是我找不到任何说它被禁止的东西。我错了吗?这是编码的最佳做法吗?或者它根本没用吗?
答案 0 :(得分:22)
编码引号(“)实际上只有在属性内部才需要,但是为了使HTML代码正确(通过HTML验证),您应该始终将引号编码为"
。< / p>
Apostrophes(')不需要在HTML中转义。在XHTML中,它们应编码为'
。
答案 1 :(得分:4)
如果您希望您的标记可以解析为XML,则需要对以下内容进行编码:
& => &
< => <
> => >
" => "
' => '
无论您是否尝试使代码符合XML,都必须在属性中执行此操作。
答案 2 :(得分:3)
除非您将此类值放入标记的属性(或其他具有引号的位置会导致解析),否则不需要进行典型操作。在常规正文中,未编码的文本可以正常工作。
<img src="..." alt="A "quote mark" in an alt attribute" />
答案 3 :(得分:1)
不,如果要在使用值声明的相同引号的属性值声明中使用它们,则只需要对引号(单引号或双引号)使用字符引用:
title="The sign says "Matt's Stuff""
title='The sign says "Matt's Stuff"'
两个标题值均为 The sign says "Matt's Stuff"
。