]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
HTMLPurifier cache settings, put stuff in subdir of get_sys_temp_dir()
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 28 Feb 2016 12:30:47 +0000 (13:30 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 28 Feb 2016 12:30:47 +0000 (13:30 +0100)
lib/default.php
lib/util.php

index c78803da973f24dc2b0d1dab48975cff0e1becc1..0fa8ce167850dc811ccbcd6e1d58b90a6ce1930d 100644 (file)
@@ -296,11 +296,15 @@ $default =
         array('handle' => false,   // whether to handle sessions ourselves
               'debug' => false,    // debugging output for sessions
               'gc_limit' => 1000), // max sessions to expire at a time
-        'htmlfilter' => array(  // purify HTML through HTMLPurifier
+        'htmlfilter' => [  // remove tags from user/remotely generated HTML if they are === true
             'img' => true,
             'video' => true,
             'audio' => true,
-        ),
+        ],
+        'htmlpurifier' => [ // configurable options for HTMLPurifier
+            'Cache.DefinitionImpl'  => 'Serializer',
+            'Cache.SerializerPath'  => implode(DIRECTORY_SEPARATOR, [sys_get_temp_dir(), 'gnusocial']),
+        ],
         'notice' =>
         array('contentlimit' => null,
               'allowprivate' => false,  // whether to allow users to "check the padlock" to publish notices available for their subscribers.
index c175c6e9ae97364b4b0ea9430bbfd1816599ecbd..5aeda6d7509b92a58070a494d702173e6d87bb17 100644 (file)
@@ -600,6 +600,9 @@ function common_purify($html, array $args=array())
         $cfg->set('URI.Base', $args['URI.Base']);   // if null this is like unsetting it I presume
         $cfg->set('URI.MakeAbsolute', !is_null($args['URI.Base']));   // if we have a URI base, convert relative URLs to absolute ones.
     }
+    foreach (common_config('htmlpurifier') as $key=>$val) {
+        $cfg->set($key, $val);
+    }
 
     // Remove more elements than what the default filter removes, default in GNU social are remotely
     // linked resources such as img, video, audio