javascript escape vs非ascii字符串的urlencode

时间:2013-06-20 01:45:37

标签: javascript

  • 上下文:HTML网页(jade / node.js / javascript)
  • image url包含空格/非ascii字符的字符串
  • 我需要使用escape或urlencode对这些字符串进行编码。
  • 截至目前,我正在使用escape来专门编码空格。

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

在什么情况下应该使用哪一个指针。

1 个答案:

答案 0 :(得分:6)

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

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

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

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

Encode URL in JavaScript?

When are you supposed to use escape instead of encodeURI / encodeURIComponent?