大佬教程收集整理的这篇文章主要介绍了前端请求后台接口时参数包含特殊字符报400错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
解决方法:前端使用encodeURI()加密。后台使用URLDecoder.decode()解密
str=encodeURI(str);
后台--URLDecoder.decode(str,"UTF-8");
encodeURI():把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $ & ( ) = : / ; ? + '。
反向编码函数:decodeURI()。
encodeURIComponent():把URI字符串采用URF-8编码格式转化成escape格式的字符串。与encodeURI相比,这个函数会将更多的字符进行编码,比如"/"等字符。所以如果字符串里面包含了URI的几个部分的话,不能@R_197_11392@来进行编码。否则“/”字符被编码后将uRL显示错误。不会被此方法编码的字符:! * ( )。
反向编码函数:decodeURIComponent()。
后台加密和解密:
URLEncoder.encode("字符串","UTF-8");//编码(加密);
URLDecoder.decode("解密","UTF-8");//解密
注:可以使用在线工具试试特殊字符转码
以上是大佬教程为你收集整理的前端请求后台接口时参数包含特殊字符报400错误全部内容,希望文章能够帮你解决前端请求后台接口时参数包含特殊字符报400错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。