2010-04-24 1 views

답변

2

컨트롤러에서 sanitize 클래스를 사용하여 SQL 삽입 (특히 이스케이프 메소드)을 방지 할 수 있습니다. 또한,

if(!empty($this->data) 
{ 
    App::import('Sanitize'); 
    $this->data['Model']['dirtyInput'] = Sanitize::escape($this->data['Model']['dirtyInput', 'default'); 
} 

+0

데이터 위생을 위해 지정한 링크가 구식입니다. 그것을 바꿔주세요. –

4

CakePHP의 ORM 기능을 자동으로 전체 $this->data 배열에서 HTML 및 SQL 주입을 청소하는 방법을 깨끗한 방법을 확인하십시오

게시 입력에 대한 간단한 예제를 제공합니다 SQL 주입을 방지하기 위해 모든 입력을 정리합니다.

+0

... 달리 명시하지 않는 한, 예를 들어'updateAll()'을보십시오. http://book.cakephp.org/view/75/Saving-Your-Data – deceze