在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;
}