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 
  

:参考网址

1、js处理:

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

2、后台处理

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值