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

标签 javascript jquery html encoding

尝试创建如下所示的 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");
    }
});
  1. 想知道您有没有更快捷、方便的方法或建议。

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

最佳答案

仅使用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/

相关文章:

javascript - 如何在没有钩子(Hook)的情况下动态添加图像或链接?

javascript - Jquery中使用一定度数的step函数实现动画旋转

javascript - 使用较少的默认样式元素获取输入事件功能

html - html 对象标签的滚动位置

php - 如何要求外部程序打开通过网络浏览器提供的文件?检测外部程序是否安装怎么样?

javascript - 以太坊中的简单代币系统

javascript - Protractor.js 测试用例,用于 angular2 中的水平滚动和垂直滚动

javascript - Facebook 营销 API - 无法创建广告集

javascript - 选择图像时通过ajax自动提交表单

javascript - 填充数据时禁用图像