-1

我们已调整旧网站以使用语义 URL,并且 - 由于多种原因 - 无法使用 a/作为分隔符。相反,我们将|其用作分隔符。

例如:

www.example.com/page|sub-page1|sub-sub-page2

一切正常,只有一个小问题。Google Chrome 和 IE 将 URL 显示为:

www.example.com/page%7Csub-page1%7Csub-sub-page2

我们正在使用对分隔符|进行编码|,但 Chrome 和 IE 仍然用%7C.

Firefox 和 Safari 正确显示 URL!

4

2 回答 2

2

您在评论中提到“我们会找到另一个分隔符”。

您可能想看看这个较早的答案,它准确描述了 URL 的哪些部分允许使用哪些字符。

由此可以看出,你可以“随意”使用的字符是

unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~"

在我看来,在所有这些角色中,~是唯一可以合理地取代你的|.

于 2014-04-01T17:34:26.853 回答
0

这是 HTML 对其 URL 进行编码的方式,恰好字符 %7C 是“|”的编码版本 所以基本上只是使用〜。

于 2022-03-01T18:30:58.963 回答