拼接的地址:http://huanying.com?name=网三&age=24&sex=男&englishname=wangsan
在浏览器上显示的地址:http://huanying.com/?name=%E7%BD%91%E4%B8%89&age=24&sex=%E7%94%B7&englishname=wangsan
浏览器对一些字符进行了转义,难就难在转义字符上,如何该反转义,当然是正则转义来实现
GetQueryString(name) {
console.log(name);
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
//⑴ window.location.search 获取?之后的字符,包含?
// 结果:?name=%E7%BD%91%E4%B8%89&age=24&sex=%E7%94%B7&englishname=wangsan
//⑵ window.location.href 浏览器地址
// 结果: http://huanying.com/?name=%E7%BD%91%E4%B8%89&age=24&sex=%E7%94%B7&englishname=wangsan
if(r!=null){
if (name == 'unit') { // name是参数的key,可以针对不同的key进行验证
return unescape(r[2]); // 其它字符解码
}
return decodeURI(r[2]); // 可以中文解码
}
return null;
},
这里对℃
该字符存在乱码的情况