代码之家  ›  专栏  ›  技术社区  ›  Panu Logic

如果我的URI组件是一个完整的URL,我应该同时使用encodeURI()和encode URI component()对它进行编码吗?

  •  0
  • Panu Logic  · 技术社区  · 6 年前

    换句话说,他们中的一个也做另一个的工作,这样我就可以使用其中一个吗?

    对于我们为什么需要encodeURI()我也有点困惑。如果我输入一个指向浏览器位置字段的URL,它是否不应该为我进行所需的转换?或者,如果我调用Node.js http客户端库函数,它是否也应该这样做?

    编码URL的原因是,这样我就可以将它作为完整URL的查询字符串值嵌入,而不会破坏包含的URL,然后我将对其发出请求。但是,难道encodeURIComponent()不是我所需要的全部吗?

    所以我想我的问题的第二部分是为什么我应该使用encodeURI(),什么时候?

    encodeURI()不能同时对其所有组件进行编码有什么原因吗?或者我可以创建自己的版本,比如encodeURI2(),它可以完成所有的工作吗?如果有可能的话,有这样一个内置的功能是没有意义的吗?

    0 回复  |  直到 6 年前