當有人在在「後」表我的網站數據執行這個網址被刪除: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