百分号(%)是否应始终进行HTML转义?

时间:2012-10-12 03:54:07

标签: html encoding

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

4 个答案:

答案 0 :(得分:32)

在网址中,百分号(%)有special meaning,因此应对其进行转义。在HTML中,它没有,所以没有必要逃避它。

答案 1 :(得分:2)

同意选择了答案,但想限定陈述“没有必要逃脱它。”

如果您需要(或希望)在HTML代码中转义百分号((并且有个理由使用 any < / em>可能含糊的字符或符号),那么我会强烈建议使用百分比实体代码&percnt;,而不是任何数字代码。 (当没有您可以使用的实体名称时,我将使用这些名称)

那是我找到此页面时一直在寻找的答案,因为我忘记了它会失去最后的“ e”。

我们可能应该全部至少使用 好心列出的实体here。 (无论网站管理员是谁,谢谢)

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

如果要将HTML转换为其他标记,(请注意,我将“ &ndash;”而不是“ -”甚至“ &minus;”用于< (例如相同的原因)(例如LaTeX,DVI,PostScript甚至MarkDown),那么完全消除任何歧义是很有用的……而这些过程往往会在您最少的信息上发生最初会以这种方式使用。因此,请习惯于无处不在,并感谢您以前的远见卓识。当您希望通过使用MathJax等更新公式以使其更易读时,可能会持续 years ,并继续选择带连字符的单词。

答案 2 :(得分:1)

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

http://jsfiddle.net/cs4MZ/

其中一个解决方法可能是使用onclick而不是href

答案 3 :(得分:0)

如果您正在谈论HTML文本,读者可以看到,没有。那里不能做任何有害的事情。

...如果你在谈论HTML属性的内部,那么是的,这将是一件好事。

网址和HTML是不同的语言,看起来很奇怪,因此它们有不同的弱点。