【问题标题】:Can I use '|' in a URL?我可以使用“|”吗在网址中?
【发布时间】:2011-09-13 20:24:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: url web-standards asp.net-web-api


    【解决方案1】:

    不,| 不是valid character in URIs,需要使用percent-encoding 进行编码。

    但除此之外,浏览器可能会将百分比编码的八位字节 %7C 显示为 |,就像百分比编码的 UTF-8 字节序列显示为它们所代表的字符一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多