Class yii\helpers\BaseHtmlPurifier
| Inheritance | yii\helpers\BaseHtmlPurifier |
|---|---|
| Subclasses | yii\helpers\HtmlPurifier |
| Available since version | 2.0 |
| Source Code | https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseHtmlPurifier.php |
BaseHtmlPurifier provides concrete implementation for yii\helpers\HtmlPurifier.
Do not use BaseHtmlPurifier. Use yii\helpers\HtmlPurifier instead.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| process() | Passes markup through HTMLPurifier making it safe to output to end user. | yii\helpers\BaseHtmlPurifier |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| configure() | Allow the extended HtmlPurifier class to set some default config options. | yii\helpers\BaseHtmlPurifier |
Method Details
Allow the extended HtmlPurifier class to set some default config options.
| protected static mixed configure ( \HTMLPurifier_Config $config ) | ||
| $config | \HTMLPurifier_Config | |
protected static function configure($config) { } Passes markup through HTMLPurifier making it safe to output to end user.
| public static string process ( string $content, array|Closure|null $config = null ) | ||
| $content | string | The HTML content to purify |
| $config | array|Closure|null | The config to use for HtmlPurifier. If not specified or
|
| return | string | The purified HTML content. |
|---|---|---|
public static function process($content, $config = null) { $configInstance = \HTMLPurifier_Config::create($config instanceof \Closure ? null : $config); $configInstance->autoFinalize = false; $purifier = \HTMLPurifier::instance($configInstance); $purifier->config->set('Cache.SerializerPath', \Yii::$app->getRuntimePath()); $purifier->config->set('Cache.SerializerPermissions', 0775); static::configure($configInstance); if ($config instanceof \Closure) { call_user_func($config, $configInstance); } return $purifier->purify($content); }
Signup or Login in order to comment.