消毒に問題があります。AppController で Sanitization ユーティリティを使用していますが、機能しません。update を呼び出したいとき 入力テキストの'スラッシュが原因で失敗します。CakePHP 2.3.6 を使用しています。
function beforeFilter(){
if(!empty($this->data)){
App::uses('Sanitize', 'Utility');
$this->request->data = Sanitize::clean($this->data, array('remove_html'=>true,'encode'=>false,'unicode'=>false,'backslash'=>true, 'escape'=>false));
}
}
コントローラーコード:
$this->ClientProfile->updateAll(
array('ClientProfile.location'=>"'".$this->User->data['ClientProfile']['location']."'"),
array('ClientProfile.user_id'=>$userdata['id'])
);
何か案は?