簡體   English   中英

使用JavaScript從URL字符串中刪除特定事件

[英]Remove Specific Events From URL string using javascript

我有一個網址

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')"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM