php - 在 Yii 2 中清理数据 - 内置还是扩展?

标签 php yii yii2 sanitization

我找到了 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/

相关文章:

php - 更改 Magento 的基本 URL

php - postman 发布请求返回 null

php - Yii2:ActiveQuery 可以返回以 SQL 查询的第一列为键的数组吗?

php - float 标签在 yii2 中不起作用

javascript - yii2 Summernote 小部件向工具栏添加新按钮

php - Codeigniter 数据库插入 - 不适用于数组

javascript - 由于 while 循环,浏览器不断崩溃

php - Yii:将 JavaScript 添加到 header

php - 登录在 localhost 中工作,但登录在远程 yii 中不工作

php - 如何在 Yii 查询中直接使用 MySQL 代码