Javascript具有特定关键字的编码方法

时间:2017-09-06 15:23:17

标签: javascript jquery html encoding

尝试创建一个类似下面的javascript方法,输入html将被扫描并在那里找到列表中的任何条目。

为什么这个具体因为,我们必须允许某些标记,如<或者>或者一些HTML关键字,这就是为什么

为此创造了这个小提琴 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");
    }
});
  1. 想知道您是否有任何更快捷方便的建议。

  2. 您认为我应该在列表中输入更多关键字。

1 个答案:

答案 0 :(得分:1)

仅使用indexOf:

function CustomHtmlEndoder(input) {
    var untrustedInput = "<script>,</script>,jquery,$,Javascript,location,href";
    if (input.Indexof(untrustedInput)>=0) {
        return false;
    }      
    else{
       return true;
    }

}