get ( 'URI.AllowedSchemes' ); if (! $config->get ( 'URI.OverrideAllowedSchemes' ) && ! isset ( $allowed_schemes [$scheme] )) { return; } if (isset ( $this->schemes [$scheme] )) { return $this->schemes [$scheme]; } if (! isset ( $allowed_schemes [$scheme] )) { return; } $class = 'HTMLPurifier_URIScheme_' . $scheme; if (! class_exists ( $class )) { return; } $this->schemes [$scheme] = new $class (); return $this->schemes [$scheme]; } /** * Registers a custom scheme to the cache, bypassing reflection. * * @param string $scheme * Scheme name * @param HTMLPurifier_URIScheme $scheme_obj */ public function register($scheme, $scheme_obj) { $this->schemes [$scheme] = $scheme_obj; } } // vim: et sw=4 sts=4