url参数值有特殊符号“+”,该怎么进行转义?

目前项目中用的是encodeURI()方法,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的。

传的参数值为“Qu+”的时候,服务端拿到的是“Qu ”,需要拿到的是'Qu+',该怎么解决呢?

阅读 3.8k
4 个回答

踩的人太多,还是改成正规方法吧。
encodeURIComponent或者base64都可以。

encodeURIComponent

encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
而encodeURIComponent 可以

Base64转下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题