誰かが私のウェブサイトでこの URL を実行すると、「投稿」テーブルのデータが削除されます。
http://mysite.com/posts/getPosts/29;SET FOREIGN_KEY_CHECKS = 0;投稿から削除;
また
http://mysite.com/posts/getPosts/29;setforeign_key_checks = 0;
現在、PostController の関数は次のとおりです。
public function getPosts($idUser, $return = true){
$idUser = Sanitize::clean($idUser);
//calling Post Model...
$posts = $this->Post->getPosts($idUser);
}
そしてええ...申し訳ありませんが、Post Modelに「getPosts」というSQL文があります。(でも今は変えられない…)
Sanitizeで十分だと思いました...どうすれば解決できますか?? 独自の SQL 関数を使用する場合、CakePHP で mysql_real_escape_string に相当するものはありますか?
ありがとう。