javascript转义与非ascii字符串的urlencode

标签 javascript

<分区>

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

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

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

最佳答案

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

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

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

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

Encode URL in JavaScript?

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

关于javascript转义与非ascii字符串的urlencode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204046/

相关文章:

javascript - 如何解析CSV数据?

javascript - 使用钩子(Hook)响应更改 bool 值并获取回调

javascript - 如果对象不存在,如何不破坏 JavaScript 代码?

javascript - 使用开放层打印 SOS 服务的响应

javascript - 类型错误 : Cannot read property '0' of undefined. React Redux 应用程序

javascript - Telerik RadGrid 滚动条正在偏移列

javascript - 在 Webpack 插件中添加依赖

javascript - 生成word文件后如何重定向php页面

javascript - 通过char javascript遍历字符串char

javascript - angularJS 更改 url 通知