javascript:如何防止用户在文本框中输入=?

javascript:如何防止用户在文本框中输入=?,javascript,validation,antisamy,Javascript,Validation,Antisamy,我有一个要求,即我必须防止用户在整个应用程序的文本框中输入=,以防止漏洞 <input type="text"></input> 我一直在使用antisamy-1.4.4.xml和XSSFilter.java,它负责很多漏洞检查,但是没有检查文本框中输入的'='符号。我能为整个应用程序的文本框做些什么吗?在前端,您可以使用JavaScript来防止: document.getElementById('text').onkeydown=function(e){ 常量

我有一个要求,即我必须防止用户在整个应用程序的
文本框中输入
=
,以防止漏洞

<input type="text"></input>


我一直在使用
antisamy-1.4.4.xml
XSSFilter.java
,它负责很多漏洞检查,但是没有检查
文本框中输入的
'='
符号。我能为整个应用程序的文本框做些什么吗?

前端,您可以使用JavaScript来防止:

document.getElementById('text').onkeydown=function(e){
常量代码=e.which | e.keyCode;
如果(代码===187){
e、 预防默认值();
}
}

首先,您需要添加id或class之类的选择器类,然后只需将此js代码添加到页面中即可

$(document).ready(function () {
  $('#textnote').keydown(function (e) {
      if (e.keyCode == 61) {
          e.preventDefault();
          return false;
       }
  });
});

您应该监听输入字段的按键事件,并阻止使用“=”键。


document.getElementById(“文本输入”).addEventListener(“按键”,函数(事件){
if(event.which==187 | | event.keyCode==187){
event.preventDefault();
}
});

您可以将侦听器附加到文档中的
输入元素,检查用户是否按下了
=
键,如果是,请采取措施

像这样的方法应该会奏效:

const textInput=document.querySelector('input');
textInput.addEventListener(“向下键”),函数(事件){
如果(event.keyCode===187){
console.log(“等于按下”);
//防止违约行为
event.preventDefault();
返回false;
}
});

但我需要为整个应用程序执行活动。添加此javascript只对特定的文本框有帮助。@sTg会在每个输入字段中添加一个
eventListener
。对不起,你说的是文本框,所以我认为你指的是文本区域。我更新了输入字段的代码。除了在文本框中复制paste=的一种情况外,这一切都很好+我想从我这边得到答案。
<script>
document.getElementById("text_input").addEventListener("keypress", function(event){
  if(event.which==187 || event.keyCode==187){
event.preventDefault();
}
});
</script>