JAVASCRIPT中URL 传递参数(特殊字符)解决方法及转码解码的介绍


一:问题描述

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 
  

扫描二维码关注公众号,回复: 2856697 查看本文章

:参考网址

1、js处理:

https://www.cnblogs.com/Tracy-zdy/p/3822080.html

2、后台处理

http://blog.csdn.net/qq_32169769/article/details/74285390

猜你喜欢

转载自blog.csdn.net/u012716909/article/details/78590176