【发布时间】:2014-03-20 01:25:51
【问题描述】:
简介及相关资料:
我有一个编辑控件,用户应在其中输入公司名称。编辑控件支持区域设置。
问题:
我希望妥善保护它免受SQL injection 攻击和用户输入无意义字符的影响。
我为解决问题所做的努力:
我正在考虑在我的子类化过程中丢弃 冒号 和 分号 以响应WM_CHAR,并再次执行验证以响应EN_CHANGE。如果出现问题,我会通知用户并禁用“保存”按钮。
由于我的应用程序支持区域设置,因此我需要 区域设置感知 函数来测试输入字符。
到目前为止,我发现 IsCharAlpha 和 IsCharAlphaNumeric 似乎可以识别区域设置(我的英语不是最好的,所以可能我误读了 MSDN 文档,对此我深表歉意)。
我也在这里搜索过类似的问题,但没有找到。
问题:
是否会丢弃 分号 才能解决问题,还是我需要考虑其他一些字符?
我在子类化 + EN_CHANGE 的“正确轨道”上还是有更好的方法来实现这一目标?如果有你能指出我正确的方向吗?
谢谢。
最好的问候。
【问题讨论】:
标签: c++ winapi sql-injection subclassing editcontrol