JavaScript中的escape与urlencode对非ASCII字符串的处理方式有何不同?

5
  • 背景:HTML网页(jade/node.js/javascript)
  • 图像URL包含带有空格/非ASCII字符的字符串
  • 我需要使用escape或urlencode对这些字符串进行编码。
  • 目前,我正在使用escape对空格进行编码。

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

请指出在什么情况下应该使用哪个。

1个回答

7

+1,但值得注意的是escape不是ES5的规范部分,而各种encode/decodeURI函数是。 - RobG
@RobG 这是第二个链接答案中说的第一件事 ;) - Danny Beckett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接