尝试创建如下所示的 JavaScript 方法,如果找到列表中的任何条目,将扫描输入的 html 并记录在那里..
为什么这个具体是因为,我们必须允许一些标记,如 < 或 > 或一些 html 关键字,这就是为什么
为此创建了这个 fiddle https://jsfiddle.net/ronqLes5/
JS
var input ;
$( "#target" ).click(function() {
var identifier =false;
input= $("#textbox1").val();
console.log(input.toLowerCase());
var untrustedInput = ["script","jquery", "$", "Javascript","location","href"];
for (var i = 0; i < untrustedInput.length ; i++) {
if (input.toLowerCase().indexOf(untrustedInput[i].toLowerCase())> -1) {
identifier =true;
}
}
if(identifier){
console.log("there");
}
else
{
console.log("not there");
}
});
想知道您有没有更快捷、方便的方法或建议。
您认为我还应该在列表中输入更多关键字吗?
最佳答案
仅使用indexOf:
function CustomHtmlEndoder(input) {
var untrustedInput = "<script>,</script>,jquery,$,Javascript,location,href";
if (input.Indexof(untrustedInput)>=0) {
return false;
}
else{
return true;
}
}
关于带有特定关键字的Javascript编码方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079021/