示例网址:https : //www.example.com/ ? test=123&abc=test@gmail.com&xyz=1233 预期输出:https : //www.example.com/? test = 123 & xyz =1233
基本上,我试图去除容器电子邮件 ID 的查询参数。
这是我写的:
var url = parent.window.location.href.replace('%40', '@').replace('&', '&');
if (url.includes('@') && url.includes('.')) {
var returnurl = '';
var urlParams = new URLSearchParams(url.substring(url.indexOf('?')));
var keys = urlParams.keys();
var entries = urlParams.entries();
for (pair of entries) {
if (!(pair[1].includes('@') && pair[1].includes('.'))) {
if (returnurl != '') {
returnurl = returnurl + '&' + pair[0] + '=' + pair[1];
} else {
returnurl = pair[0] + '=' + pair[1];
}
} else {
url = url.replace(pair[0] + '=' + pair[1], '')
}
}
}
url = url.replace('&&','&');
有没有更好的方法来管理这个?我希望用纯 javascript 编写它,因此需要删除 ECMASCRIPT6 相关代码(上面示例中的 for 循环)。
缥缈止盈
江户川乱折腾
相关分类