一:问题描述
1、前台js传递参数时特殊字符#不进行传递,后台获取时出错整个参数都出错;
2、能够传递后后天解码时未处理成#;
二:解决方案
1、前台要传递字符串进行处理:
fileName=fileName.replace(/\#/g,"%23");
2、后台接收后解码进行处理:
URLEncoder.encode(URLDecoder.decode(name, "UTF-8"), "UTF-8").replace("%23", "#")
三:参考信息
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
四:参考网址
1、js处理:
https://www.cnblogs.com/Tracy-zdy/p/3822080.html
2、后台处理
http://blog.csdn.net/qq_32169769/article/details/74285390