Example #1
0
 /**
  * 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);
         }
     }
 }