Example #1
0
 static function filter($value, $mode = false)
 {
     if ($mode === false) {
         $mode = ConnectorSecurity::$xss;
     }
     if ($mode == DHX_SECURITY_TRUSTED) {
         return $value;
     }
     if ($mode == DHX_SECURITY_SAFETEXT) {
         return filter_var($value, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
     }
     if ($mode == DHX_SECURITY_SAFEHTML) {
         if (ConnectorSecurity::$filterClass == null) {
             ConnectorSecurity::$filterClass = new dhx_externalinput_clean();
         }
         return ConnectorSecurity::$filterClass->basic($value);
     }
     throw new Error("Invalid security mode:" + $mode);
 }