javascript escape vs urlencode of non-ascii strings


  • 上下文:HTML 网页 (jade/node.js/javascript(
  • 图像 URL 包含带有空格/非 ASCII 字符的字符串
  • 我需要用 escape 或 urlencode 对这些字符串进行编码。
  • 到目前为止,我正在使用 escape 来专门对空格进行编码。

但我无法证明/理解我是否应该使用 escape 来编码字符串或我应该使用 encodeurlcomponent。我尝试阅读一些在线博客,但还不明白。

在什么情况下应该使用的任何指针。

  • escape()不会编码:@*/+

  • encodeURI()不会编码:~!@#$&*()=:/,;?+'

  • encodeURIComponent()不会编码:~!*()'

有关更多信息,请查看以下问题:

在 JavaScript 中编码 URL?

什么时候应该使用 escape 而不是 encodeURI/encodeURIComponent?

最新更新