使用的是正则的方式,代码如下:
let str = '<h1 id="title">XSS Demo</h1><script>alert("xss");</script>'
function scriptTransfer(str) {
let reg = /(<)([\/]?script)(>)/g
// abc分别对应上面正则中第一二三括号内的匹配
return str.replace(reg, function (matchStr, a, b, c) {
return '<' + b + ' >'
})
}
console.log(scriptTransfer(str))