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); }