2014-12-01 13 views
7

Yii 1.1에 대해 this extension을 찾았지만 Yii 2에 대한 관련 확장 정보가 없습니다. 그래서 하나가 있는지 궁금하네요 또는 기본 내장되어 있습니까? 또한 Yii 2에서 데이터 살균 - 내장 또는 확장?

, 데이터 속성이 같은 형태에 대한 귀하의 model 설정됩니다 :

namespace app\models; 

use yii\base\model; 

class SignupForm extends Model { 

    public $company_name; 
    public $first_name; 
    public $last_name; 
    public $email; 
    public $username; 
    public $password; 
    public $password_again; 

    /** 
    * Validation rules 
    */ 

    public function rules() {  
     return [ 
      // Format some data 
      [['company_name', 'first_name', 'last_name', 'email', 'username', 'password', 'password_again'], 'trim'], 
      ['username', 'filter', 'filter' => 'strtolower'], 
      // If company scenario, require company name 
      ['company_name', 'required', 'on' => 'company'], 
      //.............. 
     ]; 
    ) 

} 

은 기본적으로 소독이 데이터인가, 아니면 하나는 스스로를 소독해야합니까?

내 주요 질문은 - Yii 2로 데이터를 어떻게 위생 처리합니까?

답변

4

당신과 같이 입력을 살균하기위한 HTMLPurifier를 사용하여 시도 할 수 있습니다 :

[['attr1', 'attr2'], function ($attribute) { 
    $this->$attribute = \yii\helpers\HtmlPurifier::process($this->$attribute); 
}], 
+0

Hmmmmmmm가 ...... 해당 페이지에 따라 다음과 같은 경우

그러나, 나는 다음과 같은 Yii1 위키 페이지가 여전히 Yii2에 모든 비트 관련 생각 및 검증 관련 무엇인지를 보여주고 나는'HtmlPurifier'를 링크하는 것이 다소 느리고 일반적으로 wysiwig 편집기에서와 같이 HTML을 "정제"하는 데에만 사용해야합니다. 아마도 자신의 위생을 수행하는 것이 좋습니다. – Brett