diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 249a8ddc62..a9e6a5ca28 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -33,6 +33,7 @@ Yii Framework 2 Change Log - Enh #9733: Added Unprocessable Entity HTTP Exception (janfrs) - Enh #9783: jQuery inputmask dependency updated to `~3.2.2` (samdark) - Enh #9869: Allow path alias for SQLite database files in DSN config (ASlatius) +- Enh #9901: Default `Cache.SerializerPermissions` configuration option for `HTMLPurifier` is set to `0775` (klimov-paul) - Enh: Added last resort measure for `FileHelper::removeDirectory()` fail to unlink symlinks under Windows (samdark) - Chg #9369: `Yii::$app->user->can()` now returns `false` instead of erroring in case `authManager` component is not configured (creocoder) - Chg #9411: `DetailView` now automatically sets container tag ID in case it's not specified (samdark) diff --git a/framework/helpers/BaseHtmlPurifier.php b/framework/helpers/BaseHtmlPurifier.php index 628df83ee7..1213be208c 100644 --- a/framework/helpers/BaseHtmlPurifier.php +++ b/framework/helpers/BaseHtmlPurifier.php @@ -48,7 +48,8 @@ class BaseHtmlPurifier $configInstance->autoFinalize = false; $purifier = \HTMLPurifier::instance($configInstance); $purifier->config->set('Cache.SerializerPath', \Yii::$app->getRuntimePath()); - + $purifier->config->set('Cache.SerializerPermissions', 0775); + if ($config instanceof \Closure) { call_user_func($config, $configInstance); }