|
本帖最后由 akshay 于 2021-3-5 20:29 编辑
【问题】系统所有文本的输入框输入下列查询得出的任意其中之一字段保存后,点击刷新数据会弹出如下图所示:请求错误编码:200,刷新数据失败,将该段文字清除后,恢复正常
Select
chr(1)||chr(2)||chr(3)||chr(4)||chr(5)||chr(6)||chr(7)||chr(8)||chr(9)||chr(10)||
chr(11)||chr(12)||chr(13)||chr(14)||chr(15)||chr(16)||chr(17)||chr(18)||chr(19)||chr(20)||
chr(21)||chr(22)||chr(23)||chr(24)||chr(25)||chr(26)||chr(27)||chr(28)||chr(29)||chr(30)||chr(31)
from dual;
【尝试解决方案】为了防止用户故意存储特殊字符,导致我方系统瘫痪
已经写了针对特定文本输入框的语句
if(event.col=="fProjectItemCode"){
if(event.value){ //如果值不为空再进行计算
var testCol = /[\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u000c\u0009\u000b\u000c]/;
if (testCol.test(event.value)){ //若果存在数值不符合规则
justep.Util.hint("因为您输入的【"+event.value+"】包括不可见的特殊符号!所以您填入的特殊字符即将被清除", {type : 'danger',delay : 5000});
event.row.val(event.col,event.value.replace(testCol,''));//将特殊字符去除
}
}
}
};
【疑问】请问怎样将这段代码放入公共文本框,自动使得所有文本框输入的特殊字符被清除,
|
|