目前我正在将此方法与 jQuery 解决方案一起使用,以从可能的 XSS 攻击中清除字符串。
sanitize:function(str) {
// return htmlentities(str,'ENT_QUOTES');
return $('<div></div>').text(str).html().replace(/"/gi,'"').replace(/'/gi,''');
}
但我有一种感觉,它不够安全。我想念什么吗?
我在这里尝试了 phpjs 项目中的 htmlentities:http://phpjs.org/functions/htmlentities:425 /
但它有点错误并返回一些额外的特殊符号。也许它是一个旧版本?
例如:
htmlentities('test"','ENT_QUOTES');
产生:
test&quot;
但应该是:
test"
你如何通过javascript处理这个?