gpt4 book ai didi

javascript - 查询参数以去除包含@和的值

转载 作者:行者123 更新时间:2023-11-28 12:12:25 25 4
gpt4 key购买 nike

示例网址: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 循环)。

最佳答案

var url = "https://www.example.com/?test=123&abc=test@gmail.com&xyz=1233"

var path = url.split('?')[0];
var qp = url.split('?')[1];
qp = qp.split('&').filter(function(param) { return param.indexOf('@') === -1} ).join('&');

var result = path+'?'+qp;

console.log(result);

关于javascript - 查询参数以去除包含@和的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com