【问题标题】:Why need encode and decode urls?为什么需要编码和解码网址?
【发布时间】:2013-06-24 01:54:06
【问题描述】:

我已阅读问题Why do you need to encode URLs

但我还是一头雾水:

  • 为什么 W3C 只允许 URL 中可以存在更多字符?所以它可以避免编码?
  • 为什么存在解码

【问题讨论】:

    标签: url urlencode


    【解决方案1】:

    字符的 URL 表示可能与您的代码中的字符不同。换句话说,有一个特定的语法定义了 URL 的组装方式。用于构成 URL 的特殊字符需要进行编码,以免导致意外结果。

    现在更具体地回答您的问题:

    1. 它们可能已经允许某些您正在考虑的字符,但是这些字符(例如&、?)被赋予了特殊含义,以某种方式发挥作用。因此,它们不能在不同的上下文中使用。从您发布的问题的链接来看,它在空格字符的示例中也是如此,因为它会在使用中引入问题,所以不支持它。

    2. 解码对于解码 URL 以获取 URL 的字符串表示形式非常有用,然后再对其进行编码以用于应用程序中的操作/其他功能。

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 2021-10-31
      • 2012-12-31
      • 1970-01-01
      • 2012-08-04
      • 2012-04-24
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多