fastadmin设置全局HtmlPurifier安全过滤

时间:2023年05月11日

/

来源:网络

/

编辑:佚名

【fastadmin安全篇】设置全局 HtmlPurifier 安全过滤
首先下载HtmlPurifier 链接:https://github.com/ezyang/htmlpurifier
解压把文件放到

打开文件
vendor/HtmlPurifier/library/HTMLPurifier.auto.php
复制
修改代码为
<?php
namespace think;
class xssFilter{
    public function __construct()
    {
        /**
         * This is a stub include that automatically configures the include path.
         */
        set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path() );
        require_once '../../vendor/HtmlPurifier/library/HTMLPurifier/Bootstrap.php';
        require_once '../../vendor/HtmlPurifier/library/HTMLPurifier.autoload.php';
        // vim: et sw=4 sts=4
    }    
}
复制
打开
application/common/behavior/Common.php
复制
最上方引入
use think\xssFilter;
复制
在最后加入
/*
 * xss安全过滤
 */
    function wholeXssFilter($string) {
        $xssfilter=new xssFilter();
        $config = \HTMLPurifier_Config::createDefault();
        $purifier = new \HTMLPurifier($config);
        $clean_html = $purifier->purify($string);        return $clean_html;
    }
复制
然后打开application/config.php

大约47行的位置
    // 默认全局过滤方法 用逗号分隔多个
    'default_filter'         => 'wholeXssFilter,htmlspecialchars',
复制
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。