为了账号安全,请及时绑定邮箱和手机立即绑定

对Javascript中的所有特殊字符进行编码

对Javascript中的所有特殊字符进行编码

12345678_0001 2023-07-29 15:02:42
我必须对在这里收到的字符串进行编码并将其作为 URL 参数传递,所以我不相信我可以传递 / 或括号(所以考虑到我有以下字符串KEY WEST / Florida(FL)我正在尝试以下操作encodeURIComponent("KEY WEST / Florida(FL)")"KEY%20WEST%20%2F%20Florida(FL)"escape("KEY WEST / Florida(FL)")"KEY%20WEST%20/%20Florida%28FL%29"它们都没有编码我稍后可以在代码中解码的字符串,因为第一个保留 () ,第二个保留 /我如何一次性完成此操作并在稍后需要时对其进行解码?另外,似乎 escape() 已被弃用,所以首选哪种编码方式?
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

对于 URL 编码,应该使用encodeURI和函数。encodeURIComponent

encodeURI仅对特殊字符进行编码,同时encodeURIComponent也对 URL 中有意义的字符进行编码,因此它可用于对查询字符串进行编码等。

escape函数可以被视为已弃用,尽管官方不是这样,但应该避免使用。


那么哪种编码方式是首选呢?

  • 对于整个 URL,encodeURI

  • 对于 URL 部分,例如片段的查询字符串,encodeURIComponent

查看完整回答
反对 回复 2023-07-29
  • 1 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信