关于url传参特殊字符的处理办法

在url中传递特殊字符时会出现的问题有,乱码问题,这个问题可以用三个函数解决,这个不是啥大事,

如果有特殊字符要进行转义,可用正则表达式             

 //将特殊字符转义
			  text=text.replace(/\%/g,"%25");
			  text=text.replace(/\#/g,"%23");
			  text=text.replace(/\&/g,"%26");


text为你要传递的参数


在jsp中获取url传递的参数可以用以下方法

 function getQueryString(name){
		     var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
		     if(result == null || result.length < 1){
		         return "";
		     }
		     return result[1];
		}


function getQueryString1(name) {  
	        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");  
	        var r = location.search.substr(1).match(reg);  
	        if (r != null) return unescape(decodeURI(r[2])); return null;  
	    } 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值