百分比符号(%)是否应该始终是HTML转义符



我知道百分比符号在传递时必须进行URL编码,但当我在浏览器中显示它时,是否也需要像这样转义:%

在URL中,百分号(%)具有特殊含义,因此应该转义。在HTML中,它没有,所以没有必要对其进行转义

I同意所选答案,但希望限定语句“没有必要逃避。">

如果您需要(或希望)在HTML代码中转义百分比符号,(有充分的理由对任何可能不明确的字符或符号执行此操作),那么我强烈建议使用百分比实体代码%,而不是任何数字代码。(当没有实体名称时,我使用可以使用的名称)

当我找到这一页时,我一直在寻找答案,因为我忘记了它丢失了最后一个";e";。

我们可能应该所有都使用,至少此处列出的实体。(无论网络大师是谁;谢谢)

推理:数字代码(尤其是来自未编码字符的字节码)随代码而变化–页面,在使用不同默认语言的系统和/或不同操作系统上。(Windows和Mac使用的代码集略有不同,"英语"是经典代码集,仍然困扰着在Apple Mail和Outlook之间发送的纯文本电子邮件)速度正在放缓,<em]应该>停止使用UTF,但我仍看到它弹出。

如果要将HTML转换为其他标记–(注意,我使用了"&ndash;",而不是"-",甚至"&minus;",原因与相同),如LaTeX、DVI、PostScript甚至MarkDown,那么完全消除任何歧义是很有用的;这些过程往往发生在你最初写信息时最不希望以这种方式使用的信息上。所以,只要习惯于在任何地方都这样做,并感谢你以前的自己有先见之明。也许几年后,当你想通过使用MathJax或类似的方法更新公式以提高可读性时,并不断地拿起连字符的单词<swearmarks>

我想补充一下——如果你在href中使用javascript,你也会遇到麻烦。检查此示例:

http://jsfiddle.net/cs4MZ/

解决方法之一可能是使用onclick而不是href

如果你谈论的是HTML文本,读者可以看到,不。它不会做任何有害的事情。

如果您谈论的是HTML属性内部,那么是的,这将是一个很好的考虑。

URL和HTML是不同的语言,尽管看起来很奇怪,但它们有不同的弱点。

最新更新