33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* ZenTaoPMS - Open-source project management system.
|
|
*
|
|
* @copyright Copyright 2009-2025 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.chandao.com)
|
|
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
*
|
|
* A third-party license is embedded for some of the code in this file:
|
|
* The use of the source code of this file is also subject to the terms
|
|
* and consitions of the license of "htmlpurifier" (LGPL, see
|
|
* </lib/vendor/ezyang/htmlpurifier/LICENSE>).
|
|
*/
|
|
|
|
require_once dirname(__FILE__, 2) . '/base/delegate/delegate.class.php';
|
|
|
|
class purifier extends baseDelegate
|
|
{
|
|
protected static $className = 'HTMLPurifier';
|
|
|
|
private $config = ['Cache.DefinitionImpl' => null];
|
|
|
|
public function __construct($config = [])
|
|
{
|
|
if(empty($config)) $config = $this->config;
|
|
$purifierConfig = HTMLPurifier_Config::createDefault();
|
|
foreach($config as $key => $value)
|
|
{
|
|
$purifierConfig->set($key, $value);
|
|
}
|
|
$this->instance = new static::$className($purifierConfig);
|
|
}
|
|
}
|