HTML 中的引号是否需要使用字符实体?
我理解需要 &
、<
等。但是 "
有必要吗?我想它在标签属性内可能有用,但在文本内、任何标签外,有必要吗?
I understand the need for &
, <
, etc. But is "
necessary? I suppose it could be useful inside tag attributes, but inside the text, outside any tag, is it necessary?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,在正常的 html 内容中使用时没有必要。
要转义标记属性中的引号,您可以使用
"
或\"
或\'
,具体取决于您要转义的内容。No, it is not necessary when used in normal html content.
for escaping quotes in tag attributes you can use
"
or either\"
or\'
depending on which you want to escape.当然没有必要,没有它你的 HTML 也能正常验证。
但是,如果您的 HTML 是生成的并且包含未知文本编码的用户输入,或者如果您向可能无法使用正确的文本编码提供 HTML 的人提供 HTML,那么您可能需要出于安全考虑对任何内容进行稍微编码作为一个实体看起来很奇怪的角色。
Certainly not necessary, your HTML will validate just fine without it.
However, if your HTML is generated and includes user input in unknown text encodings, or if you’re supplying HTML to people who might not serve it with the correct text encoding, then you might want to err on the safe side and encode any slightly odd-looking character as an entity.
不,不是。例如,HTML 4.01 的规范 (http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#h-5.3.2)状态:
这个“可能”意味着您不会被迫使用它们。
No, it's not. As an example, the specifications for HTML 4.01 (http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#h-5.3.2) state:
That 'may' implies you are not forced to use them.