Yii框架中使用CHtmlPurifier过滤文本内容防止XSS攻击 [ 1.1 版本 ]
原文:http://www.icultivator.com/p/10539.html
1、在控制器中使用:
public function actionCreate()
{
$model=new News;
$purifier = new CHtmlPurifier();
$purifier->options = array(
'URI.AllowedSchemes'=>array(
'http' => true,
'https' => true,
),
'HTML.Allowed'=>'div',
);
if(isset($_POST['News']))
{
$model->attributes=$_POST['News'];
$model->attributes['content'] = $purifier->purify($model->attributes['content']);
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
}
更多使用场景(模型、过滤器、视图)请点击:http://www.icultivator.com/p/10539.html
icultivator 杭州
注册时间:2013-10-09
最后登录:2015-04-20
在线时长:6小时56分
最后登录:2015-04-20
在线时长:6小时56分
- 粉丝59
- 金钱550
- 威望240
- 积分3010
共 1 条评论
个人觉得入库的时候没必要使用purify那么麻烦,输出的时候进行处理就好
$purifier = new CHtmlPurifier;echo $purifier->purify($content);
参考文章 www.manks.top/article/yii2_filter_xss_code_or_safe_to_database