逃生的正确方法 |使用 HTML 个实体的角色

Proper Way to Escape the | Character Using HTML Entities

为了转义 HTML 中的符号字符,我使用 & HTML 实体,例如:

<a href="https://www.example.com/?q1=val1&amp;q2=val2">Link</a>

如果我的 HTML 中有以下代码,我将如何转义 | 字符?

<a href="https://www.example.com/?q1=val1|q2=val2">Link</a>

HTML Tidy 抱怨说在我的 HTML.

中发现了非法字符

我尝试使用 &brvbar; 和其他几个 HTML 实体,但 Tidy 说 "malformed URI reference."

你不会。

问题(如消息所述)是该字符在 URL 中是非法的。 HTML.

完全没问题

您需要申请 encoding for URLs,即 %7C

我不知道为什么 tidy 会抱怨它,但是这个字符在 HTML 和 URL 中都没有问题。 | 不是保留字符,可以按原样在 URL 中使用。您可以对每个字符进行百分比编码,但实际上没有必要这样做。

我认为 Tidy 可能抱怨的是 =。你有两个,第二个是无效的。

无需在 HTML 个实体中对该字符进行编码。在HTML.

中没有特殊意义