/** * Process given string using the htmLawed algorithm. Deny risky HTML content. * @see <http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/> * @param String $input The text to process * @param Boolean $safemode Use builtin 'safe' configuration * @param Mixed $config Custom configuration array (extends default configuration) * @return String The processed text */ public static function htmLawed($input, $safemode = true, $config = null) { $localConfig = array(); if ($safemode) { $localConfig['safe'] = 1; $localConfig['deny_attribute'] = 'style'; $localConfig['balance'] = 0; } if ($config != null && is_array($config)) { array_merge($localConfig, $config); } try { include_once Context::getLibsPath('htmLawed.php'); return htmLawed($input, $localConfig); } catch (\Exception $e) { if (\Orion::isDebug()) { throw $e; } else { throw new Security\Exception('An exception occured while trying to run security parsing using htmLawed.', self::E_HTMLAWED_FAIL); } } }