当有人在我的网站上执行此 url 时,“post”表中的数据被删除:
http://mysite.com/posts/getPosts/29;SET FOREIGN_KEY_CHECKS = 0;从帖子中删除;
或者
http://mysite.com/posts/getPosts/29;设置foreign_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 等效的东西?
谢谢。