- 上下文:HTML 网页 (jade/node.js/javascript(
- 图像 URL 包含带有空格/非 ASCII 字符的字符串
- 我需要用 escape 或 urlencode 对这些字符串进行编码。
- 到目前为止,我正在使用 escape 来专门对空格进行编码。
但我无法证明/理解我是否应该使用 escape 来编码字符串或我应该使用 encodeurlcomponent。我尝试阅读一些在线博客,但还不明白。
在什么情况下应该使用的任何指针。
-
escape()
不会编码:@*/+
-
encodeURI()
不会编码:~!@#$&*()=:/,;?+'
-
encodeURIComponent()
不会编码:~!*()'
有关更多信息,请查看以下问题:
在 JavaScript 中编码 URL?
什么时候应该使用 escape 而不是 encodeURI/encodeURIComponent?