为了账号安全,请及时绑定邮箱和手机立即绑定

只允许数字/字母/下划线/等于大于小于号/中划线/冒号,可以防注入吗?

只允许数字/字母/下划线/等于大于小于号/中划线/冒号,可以防注入吗?

FFIVE 2018-10-09 21:32:40
现在在着手统一公司的后台,打算主站去各个子站取数据每次有新需求,都发子站的代码太麻烦,(很多子站的运维权限不在我们手上)目前打算这样。子站备着一句sprintf("select * from %s where %s %s '%s'", $table, $cond, $is, $value);主站传的参数,先用正则过一遍,只允许数字/字母/下划线/等于大于小于号/中划线/冒号,如果有其它符号(主要是防空格??)就不执行。这样安全吗?主要目的是,保证安全的情况下,尽可能把工作量和回旋余地都集中到主站。基本的api对称加密那些肯定是有。主要问题还是防注入这块,这样能防住吗?
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

有prepare不用,想着自己实现防注入?

查看完整回答
反对 回复 2018-10-14
?
繁花如伊

TA贡献2012条经验 获得超12个赞

不安全。
手拼 SQL 就不安全,记住这个就可以了。

查看完整回答
反对 回复 2018-10-14
  • 2 回答
  • 0 关注
  • 1222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信