gpt4 book ai didi

validation - Yii2 : How to validate XSS (Cross Site Scripting) in form/model input?

转载 作者:行者123 更新时间:2023-12-04 13:31:48 24 4
gpt4 key购买 nike

Yii2支持使用助手类\yii\helpers\HtmlPurifier验证显示数据的XSS(跨站点脚本),但这仅可以验证和清除像这样的输出代码

echo HtmlPurifier::process($html);

如何验证输入的XSS输入,以使该数据不存储在数据库本身中?

最佳答案

可以使用filterValidator来完成此任务,方法是像这样将其称为验证的可调用可调用函数

class MytableModel extends ActiveRecord {
....
public function rules(){
$rules = [
[['field1','field2'],'filter','filter'=>'\yii\helpers\HtmlPurifier::process']
];
return array_merge(parent::rules(),$rules);
}
....
}

其中field1,field2等是要验证的输入字段,同样适用于表单模型验证

关于validation - Yii2 : How to validate XSS (Cross Site Scripting) in form/model input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com