去掉链接中openId
程序员文章站
2024-02-18 18:30:22
...
在实际开发中,容易出现暴露用户的openid,为了防止openid滥用或者盗用,隐藏openid有时是非常必要的(链接传参的处理方法),采用js截取,然后修改浏览器中的链接
/**
* 处理openid暴露问题
* @returns
*/
function funcUrlDel(){
var name = "openid";
var loca = window.location;
var baseUrl = loca.origin + loca.pathname + "?";
var query = loca.search.substr(1);
if (query.indexOf(name)>-1) {
var obj = {}
var arr = query.split("&");
for (var i = 0; i < arr.length; i++) {
arr[i] = arr[i].split("=");
obj[arr[i][0]] = arr[i][1];
};
delete obj[name];
var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
return url;
//self.location.href = url;
};
}
var newurl = funcUrlDel();
if(!isEmpty(newurl)){
window.history.pushState({}, 0, newurl);
}
上一篇: Python基础-函数-函数参数
下一篇: HTML超链接用法