为什么需要编码和解码网址?

时间:2013-06-24 01:54:06

标签: url urlencode

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

但我仍然感到困惑:

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

1 个答案:

答案 0 :(得分:1)

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

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

  1. 他们可能已经允许你想到的一些角色,但这些角色(例如,&,?)具有特定的意义,以某种方式运作。因此,它们不能在不同的环境中使用。从您发布的问题的链接,它也看起来像空格字符的示例,由于它将在其使用中引入的问题,它不受支持。

  2. 在对应用程序中的操作/其他功能进行编码之前,解码对解码URL以获取URL的字符串表示非常有用。