那么,我再继续深一步,刚才说到了数据库。 我们保证了入库前的所有变量必须是addslashes,但是,如果你不做下面的一件事。那么你再addslashes也是白搭 哪件事呢? select * from table where id=$id select * from table where id=I\'m 看,依然sql错误,而且还被注入
我举例子 没错,单引号封闭,无论你是什么类型的字段 在Discuz!的规范里,必须都加单引号 select * from table where id='$id' WHERE后面的所有条件 变量必须加单引号,这是规范。也许你少加一个,并不会产生漏洞,也只是也许。