【发布时间】:2012-10-12 03:54:07
【问题描述】:
我知道百分号在传递时必须进行 URL 编码,但是当我在浏览器中显示它时,是否也需要像这样转义它:%?
【问题讨论】:
我知道百分号在传递时必须进行 URL 编码,但是当我在浏览器中显示它时,是否也需要像这样转义它:%?
【问题讨论】:
在 URL 中,百分号 (%) 有一个 special meaning,因此应该对其进行转义。在 HTML 中,它没有,因此没有必要对其进行转义。
【讨论】:
我同意选择的答案,但希望限定声明“没有必要逃避它。” p>
如果您需要(或希望)在 HTML 代码中转义百分号,(并且有 好的理由使用 any 可能有歧义的字符或符号)然后我会高度建议使用百分比实体代码% 而不是任何数字代码。 (当没有你可以使用的实体名称时我使用的那些)
当我找到这个页面时,这就是我正在寻找的答案,因为我忘记了它丢失了最后的“e”。
我们可能所有都应该使用至少在here 中列出的实体。 (无论是 Webmasterish 是谁;谢谢)
推理:数字代码(尤其是来自未编码字符的字节代码)随着代码页、使用不同默认语言的系统和/或不同操作系统的变化而变化。 (Windows 和 Mac 使用稍微不同的代码集,“英语”是经典代码,仍然困扰着 Apple Mail 和 Outlook 之间发送的纯文本电子邮件)这正在减慢速度,应该 em> 以 UTF 停止,但我仍然看到它弹出。
如果您要将 HTML 转换为其他标记,(请注意,我使用“–”而不是“-”,甚至是“−”作为相同 原因),例如 LaTeX、DVI、PostScript 甚至 MarkDown,那么完全消除任何歧义很有用……而且这些过程往往发生在您最不希望期望的信息上在您最初编写它时以这种方式使用。因此,只要习惯在任何地方都这样做,并感谢以前的自己有远见。可能 年 之后,当您希望通过使用 MathJax 等来更新公式以使其更具可读性,并继续使用连字符的单词时。
【讨论】:
我想补充一下——如果你在 href 中使用 javascript,你也会遇到麻烦。检查这个例子:
其中一种解决方法可能是使用onclick 而不是href。
【讨论】:
如果你是在 HTML 文本中讨论,读者可以看到,不是。它不会做任何有害的事情,那里。
...如果您在谈论 HTML 属性内部,那么可以考虑。
URL 和 HTML 是不同的语言,虽然看起来很奇怪,但它们有不同的弱点。
【讨论】: