我知道百分比符号在传递时必须进行URL编码,但是当我在浏览器中显示它时,是否还需要像以下那样对其进行转义:%
?
答案 0 :(得分:32)
在网址中,百分号(%
)有special meaning,因此应对其进行转义。在HTML中,它没有,所以没有必要逃避它。
答案 1 :(得分:2)
我同意选择了答案,但想限定陈述“没有必要逃脱它。” >
如果您需要(或希望)在HTML代码中转义百分号((并且有好个理由使用 any < / em>可能含糊的字符或符号),那么我会强烈建议使用百分比实体代码%
,而不是任何数字代码。 (当没有您可以使用的实体名称时,我将使用这些名称)
那是我找到此页面时一直在寻找的答案,因为我忘记了它会失去最后的“ e”。
我们可能应该全部至少使用 好心列出的实体here。 (无论网站管理员是谁,谢谢)
原因:在使用不同默认语言和/或不同操作系统的系统上,数字代码(尤其是来自未编码字符的字节代码)随代码页而变化。 (Windows和Mac使用的经典“英语”代码集略有不同,仍然困扰着Apple Mail和Outlook之间发送的纯文本电子邮件)。这正在放缓,并且应该停止使用UTF,但我仍然看到它弹出。
如果要将HTML转换为其他标记,(请注意,我将“ –
”而不是“ -
”甚至“ −
”用于< (例如相同的原因)(例如LaTeX,DVI,PostScript甚至MarkDown),那么完全消除任何歧义是很有用的……而这些过程往往会在您最少的信息上发生最初会以这种方式使用。因此,请习惯于无处不在,并感谢您以前的远见卓识。当您希望通过使用MathJax等更新公式以使其更易读时,可能会持续 years ,并继续选择带连字符的单词。
答案 2 :(得分:1)
我想补充一下 - 如果你在href中使用javascript,你也会遇到麻烦。检查此示例:
其中一个解决方法可能是使用onclick
而不是href
。
答案 3 :(得分:0)
如果您正在谈论HTML文本,读者可以看到,没有。那里不能做任何有害的事情。
...如果你在谈论HTML属性的内部,那么是的,这将是一件好事。
网址和HTML是不同的语言,看起来很奇怪,因此它们有不同的弱点。