sql注入替换掉单引号能解决吗

单引号引发的sql注入问题

正常情况下:
拼接前 id为"kk" password为"1234"
拼接后的查询语句:select * from employees where id=‘kk’ and password=‘1234’;
如果将password改为"4567 'or ‘1’='1"

拼接后的查询语句:select * from employees where id=‘kk’ and password=‘4567’ or ‘1’=‘1’;
引发sql注入问题。
那么如果拼接前将’替换为空,是否能解决呢?

过滤单引号仍存在问题

上面的例子替换完后确实能有效果,但是再看下面这个例子:
拼接前id为"kk\" password为"1=1;#"
拼接后变为 select * from employees where id=‘kk\’ and password =’ or 1=1;#’;
\将’转义,筛选条件变为 id是否为"kk’and password=" 或者 1==1.
#后面注释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值