网站地图    收藏   

主页 > 前端 > javascript >

js发送post请求时候遇到&特殊字符转义报错解决方案

来源:未知    时间:2022-08-29 14:28 作者:小飞侠 阅读:

[导读] js发送post请求时候遇到特殊字符转义报错解决方案, 在post给服务端时候有些格式需要前端手动拼接数据如:xxxxxx,但是当遇到字符就报错了。 可以利用转义思路去解决,如 转成 %26 其实...

js发送post请求时候遇到&特殊字符转义报错解决方案, 在post给服务端时候有些格式需要前端手动拼接数据如:xxx&xxx,但是当遇到&字符就报错了。

可以利用转义思路去解决,如 & 转成 %26


其实不是丢失,比如 ‘+'它会当成连接字符来处理了。


一、替换成16进制字符,在这列几个常用的转换


+空格/?%&=#
%2B%20%2F%3F%25%26&3D%23


代码如下:

var post_Str = apply_name.replace(/\+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/\&/g, "%26");//"&"
var post_Str= post_Str.replace(/\#/g, "%23");//"#"


二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它转成啥,直接按照上面的方法写一个就行了


代码如下:

console.log(encodeURIComponent("&"));//转码,得到结果就OK了吧,下边是解码,这里是用不到的
console.log(decodeURIComponent(encodeURIComponent("#")));


以上就是js发送post请求时候遇到&特殊字符转义报错解决方案全部内容,感谢大家支持自学php网。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论