我不明白为什么当两个字符串相等时它给我错误。

var str = 'https:\/\/monsite.com\/"onload="alert(1)"';
var patt = /https:\/\/monsite.com\/"onload="alert(1)"/i;
var result = patt.test(str);
document.write("Returned value: " + result);


我是新手。

最佳答案

您需要对正则表达式内的括号进行转义,因为它们是特殊字符。

/https:\/\/monsite.com\/"onload="alert\(1\)"/

10-06 06:39