起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8975|回复: 9

[处理中3] 系统所有文本的输入框输入特定字符保存后导致系统瘫痪

[复制链接]

33

主题

140

帖子

873

积分

高级会员

Rank: 4

积分
873
QQ
发表于 2021-3-5 19:12:40 | 显示全部楼层 |阅读模式
本帖最后由 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;
QQ截图20210305190826.png
【尝试解决方案】为了防止用户故意存储特殊字符,导致我方系统瘫痪
已经写了针对特定文本输入框的语句
                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,''));//将特殊字符去除
                                }
                        }
                }
        };
【疑问】请问怎样将这段代码放入公共文本框,自动使得所有文本框输入的特殊字符被清除,

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2021-3-5 21:47:00 | 显示全部楼层
平台默认的input和textarea组件都提供了源码,可以直接测试修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

873

积分

高级会员

Rank: 4

积分
873
QQ
 楼主| 发表于 2021-3-6 10:53:57 | 显示全部楼层
jishuang 发表于 2021-3-5 21:47
平台默认的input和textarea组件都提供了源码,可以直接测试修改

能否提供详细一点的办法,具体改哪里呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2021-3-8 09:25:30 | 显示全部楼层
调试跟踪一下组件js代码看看,input组件可以在_doKeypress中控制看看

http://docs.wex5.com/bex5-ui-question-list-10013/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

873

积分

高级会员

Rank: 4

积分
873
QQ
 楼主| 发表于 2021-8-24 09:53:39 | 显示全部楼层
能否直接提供修改后的源码,毕竟这是平台底层的问题,你们改好我们直接复制粘贴比较好
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2021-8-24 19:23:11 | 显示全部楼层
不同的项目对特殊字符的定义肯定不一样,目前可以先自己修改处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

873

积分

高级会员

Rank: 4

积分
873
QQ
 楼主| 发表于 2021-8-25 15:32:51 | 显示全部楼层
系统输入这些字段任何一个值后,这条单据就再也无法打开了,打开直接报错,不只是特殊字符的问题,而是平台无法正常运行的问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2021-8-31 10:23:19 | 显示全部楼层
3.9版本下面的转码在输入框中输入后保存数据后再打开查询都没问题
code.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

140

帖子

873

积分

高级会员

Rank: 4

积分
873
QQ
 楼主| 发表于 2021-9-1 10:43:11 | 显示全部楼层
这些都不报错吗,您全部输入这些看一看
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36174
发表于 2021-9-1 17:08:02 | 显示全部楼层
不是说输入其中任意一个就报错吗?我测试没有报错,具体那个报错的可以发一下我测试一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-9 17:26 , Processed in 0.061581 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表