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

Jen*_*ing 33 html encoding

我知道百分号必须是URL编码被传来传去的时候,但是当我在浏览器中显示它,是不是也有必要逃避它,像这样:%

Jon*_*uis 33

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


小智 6

同意所选择的答案,但想限定“没有必要逃避它”这句话

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

当我找到这个页面时,这就是我正在寻找的答案,因为我忘记了它失去了最后的“e”。

我们可能应该至少使用这里列出的实体。(无论网站管理员是谁;谢谢)

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

如果您要将 HTML 转换为其他标记(注意,出于同样的原因,我使用了“ &ndash;”而不是“ -”,甚至“ &minus;” ),例如 LaTeX、DVI、PostScript 甚至 MarkDown,那么完全消除任何歧义……这些过程往往发生在您最初编写时最不希望以这种方式使用的信息上。因此,只要习惯于在任何地方都这样做,并感谢以前的自己有远见地这样做。可能几年后,当您希望通过使用 MathJax 等来更新公式以使其更具可读性时,并继续选择带连字符的单词。<脏话>