public static function purify($var) { $external = ExternalLibs::getInstance(); if ($external->has("HTMLPurifier")) { $purifier = $external->get("HTMLPurifier"); /* @var $purifier HTMLPurifier */ $config = HTMLPurifier_Config::createDefault(); $config->set('AutoFormat.AutoParagraph', true); $config->set('AutoFormat.DisplayLinkURI', false); $config->set('AutoFormat.Linkify', false); $config->set('AutoFormat.RemoveEmpty', true); $config->set('AutoFormat.RemoveSpansWithoutAttributes', true); $config->set('CSS.AllowedProperties', ''); $config->set('HTML.Doctype', 'XHTML 1.0 Strict'); $config->set('URI.DisableExternalResources', true); $purifier->config = HTMLPurifier_Config::create($config); return $purifier->purify($var); } else { return self::clean($var); } }