]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
set the html sanitizer cache directory to ['cache']['dir'] from the config file;
authornee <nee.git@cock.li>
Wed, 6 Dec 2017 00:50:22 +0000 (01:50 +0100)
committernee <nee.git@cock.li>
Wed, 6 Dec 2017 00:55:54 +0000 (01:55 +0100)
CONFIGURE
lib/util.php

index 25af3813323bab6710401d662922d9cc57e6a1ec..4a7926f8c91d051ead447f28e5b7baba7605d91d 100644 (file)
--- a/CONFIGURE
+++ b/CONFIGURE
@@ -773,6 +773,13 @@ high: if you need high performance, or if you're seeing bad
       performance, set this to true. It will turn off some high-intensity code from
       the site.
 
+cache
+-----
+
+dir: A string path to a writable directory that will be used as temporary cache
+     for some functions (currently just the HtmlSanitizer).
+     If it is not set, the GNU social installation directory will be used.
+
 oldschool
 ---------
 
index 62db64d82873a335ab8f8877529f5d516f760948..9c32d7443303252c03a1aaa22b7a6676f3c2015d 100644 (file)
@@ -597,6 +597,9 @@ function common_purify($html)
     $cfg->set('Attr.AllowedRel', ['bookmark', 'directory', 'enclosure', 'home', 'license', 'nofollow', 'payment', 'tag']);  // http://microformats.org/wiki/rel
     $cfg->set('HTML.ForbiddenAttributes', array('style'));  // id, on* etc. are already filtered by default
     $cfg->set('URI.AllowedSchemes', array_fill_keys(common_url_schemes(), true));
+    if (common_config('cache', 'dir')) {
+        $cfg->set('Cache.SerializerPath', common_config('cache', 'dir'));
+    }
 
     // Remove more elements than what the default filter removes, default in GNU social are remotely
     // linked resources such as img, video, audio