当前位置:  开发笔记 > 编程语言 > 正文

在用户生成的SQL-regex中避免SQL注入

如何解决《在用户生成的SQL-regex中避免SQL注入》经验,为你挑选了1个好方法。

我正在创建一个站点,其中用户不幸地必须提供在MySQL WHERE子句中使用的正则表达式.当然,我必须验证用户输入以防止SQL注入.该网站是用PHP制作的,我使用以下正则表达式检查我的正则表达式:

/^([^\\\\\']|\\\.)*$/

由于PHP处理正则表达式的方式,这是双重转义.它应该工作的方式是只匹配安全的正则表达式,而没有未转义的单引号.但大多数是自学成才,我想知道这是否是一种安全的方式.



1> Neall..:

如果使用预准备语句,则无法进行SQL注入.您应该始终使用预准备语句.

关于昂贵的正则表达,Roborg提出了一个很好的观点.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有