【发布时间】:2014-11-26 14:26:29
【问题描述】:
我的 CakePHP 模型中有以下方法:
public function login($login,$password){
$arr = $this->find('first',array(
'conditions' => array(
'deleted' => 0,
'online' => 1,
'login' => $login,
'AES_DECRYPT(UNHEX(password),'secretkey')=\''.$password.'\''
)
));
return $arr;
}
此方法接受两个参数($login、$password)来验证用户。
我想知道这种方法对 SQL 注入和其他攻击是否安全。
如果不是,使用 CakePHP 清理输入参数的最佳方法是什么?
我看到 Sanitize 类在 2.4 中已被弃用。
【问题讨论】: