4

我对此有点困惑。我注意到一些网络 API 使用该|字符(例如mediawiki api - 请参阅“action=opensearch”,参数“命名空间”表示您使用 分隔项目|)。

但是,我也看到根据w3 URL 规范这个 SO question是严格不允许的。

那么我是否误解了我所看到的示例(例如 mediawiki)?浏览器 URL 是否在幕后为我编码?这是否适用于某些 Web 浏览器和服务器,但会中断其他浏览器和服务器?

当我创建一个 Web API 模式时,代码将不会通过浏览器访问,我想正确理解这一点。对于某些术语来说清楚使用会很好|,但如果它看起来太狡猾,我会使用 URL 编码技巧。

4

1 回答 1

1

No, the | is not a valid character in URIs and needs to be encoded using the percent-encoding.

But apart from this, browsers might display the percent-encoded octet %7C as | just like percent-encoded UTF-8 byte sequences are displayed as the characters they represent.

于 2011-06-13T11:26:06.350 回答