gpt4 book ai didi

javascript - 使用 javascript 从 URL 字符串中删除特定事件

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:15 24 4
gpt4 key购买 nike

我有一个网址

http://www.example.com/" onmouseover="alert('howdy')

在此 URL 中,我想删除所有事件,例如 onmouseroveronmouseclick 等。

我尝试使用下面的代码从String中提取URL:

function UrlExtract(Url) {

var pattern = new RegExp(/(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$])/igm);
Url = String(Url).match(pattern);
return Url;
}

我想要的是用户指定要从 Url 字符串中删除哪些事件,并且只应删除这些事件。请帮我解决这个问题。

最佳答案

检查下面的代码

var url = "example.com/; onmouseover=alert('howdy');onclick=alert('click'); onmouseout=alert('out')"
function removeString(originalStr, strArr) {
if(strArr.constructor === Array) {
for(var i = 0; i < strArr.length; i++) {
originalStr = originalStr.replace(strArr[i], '');
}
}
return oriStr;
}
console.log(removeString(url, [" onclick=alert('click');", " onmouseover=alert('howdy');"]));
//output: "example.com/; onmouseout=alert('out')"

关于javascript - 使用 javascript 从 URL 字符串中删除特定事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355561/

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