当有人在在“后”表我的网站数据执行这个网址被删除:SQL注入2.0
http://mysite.com/posts/getPosts/29;SET FOREIGN_KEY_CHECKS = 0;从帖子中删除;
或
http://mysite.com/posts/getPosts/29;set FOREIGN_KEY_CHECKS = 0;
目前在PostController中的功能是这样的:
public function getPosts($idUser, $return = true){
$idUser = Sanitize::clean($idUser);
//calling Post Model...
$posts = $this->Post->getPosts($idUser);
}
,是的......我很抱歉,但我必须在型号后的SQL语句称为 “getPosts”。 (但我现在不能改变它...)
我以为用Sanitize就足够了... 我该如何解决它?当我使用自己的SQL函数时,CakePHP中有没有与mysql_real_escape_string等价的东西?
谢谢。
什么使你相信有人在这里注入SQL?蛋糕自动防止这种情况。 (另外,标记注入!= sql注入。) – jeremyharris
我不确定它可以在哪里。我不确定它是否是SQL注入,但我不知道任何其他方法来删除表。 任何想法如何与此战斗?谢谢。 – Alvaro
你必须证明有人/事物正在导致我们为了帮助而放弃这张桌子。日志,显示你的方法工作的测试用例等。 – jeremyharris