summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--library/WT/Filter.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/library/WT/Filter.php b/library/WT/Filter.php
index 7ed6ee3fd8..ef854165e1 100644
--- a/library/WT/Filter.php
+++ b/library/WT/Filter.php
@@ -112,7 +112,15 @@ class WT_Filter {
// HTMLPurifier needs its own autoloader
require_once WT_ROOT . 'library/htmlpurifier-4.6.0/library/HTMLPurifier.auto.php';
+ // HTMLPurifier needs somewhere to write temporary files
+ $HTML_PURIFIER_CACHE_DIR = WT_DATA_DIR . 'html_purifier_cache';
+
+ if (!is_dir($HTML_PURIFIER_CACHE_DIR)) {
+ mkdir($HTML_PURIFIER_CACHE_DIR);
+ }
+
$config = HTMLPurifier_Config::createDefault();
+ $config->set('Cache.SerializerPath', $HTML_PURIFIER_CACHE_DIR);
$purifier = new HTMLPurifier($config);
$text = $purifier->purify($text);