我找到了 this extension对于 Yii 1.1
但没有看到任何与 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 清理数据?
最佳答案
您可以尝试使用 HTMLPurifier 来清理输入,如下所示:
[['attr1', 'attr2'], function ($attribute) {
$this->$attribute = \yii\helpers\HtmlPurifier::process($this->$attribute);
}],
关于php - 在 Yii 2 中清理数据 - 内置还是扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27228822/