sql注入是一个古老的话题了,但经常会被我们忽略.尤其是使用了ibatis.net之后. Ibatis.net框架对sql注入问题已经做了很好的防护,但经常由于开发人员使用不当,会造成sql的注入隐患.在模糊查询中,经常会忽略这一问题.如下面的这个例子: 我们有一张UserInfo表,字段Name表示用户姓名,需要按用户名进行模糊查询,于是乎sqlmap写法如下: select * from UserInfo where Name like '%$Name$%' $Name$是有用户界面传入的,
疑问1:为什么IBatis解决了大部分的sql注入?(实际上还有部分sql语句需要关心sql注入,比如like) 之前写Java web,一直使用IBatis,从来没有考虑过sql注入:最近写php(新手),突然遇到一大堆sql注入问题,如sql语句: SELECT * FROM message WHERE message_id =$id; id通常允许输入数字或字符,如果用户输入了5' OR '1'='1,被执行的sql语句就变成了 SELECT * FROM message WHERE me