Source for file URI.php
Documentation is available at URI.php
* Validates a URI as defined by RFC 3986.
* @note Scheme-specific mechanics deferred to HTMLPurifier_URIScheme
* @param $embeds_resource_resource Does the URI here result in an extra HTTP request?
public function __construct($embeds_resource =
false) {
public function make($string) {
$embeds = (bool)
$string;
public function validate($uri, $config, $context) {
if ($config->get('URI', 'Disable')) return false;
$uri =
$this->parser->parse($uri);
if ($uri ===
false) return false;
// add embedded flag to context for validators
$result =
$uri->validate($config, $context);
$uri_def =
$config->getDefinition('URI');
$result =
$uri_def->filter($uri, $config, $context);
// scheme-specific validation
$scheme_obj =
$uri->getSchemeObj($config, $context);
$result =
$scheme_obj->validate($uri, $config, $context);
// Post chained filtering
$result =
$uri_def->postFilter($uri, $config, $context);
$context->destroy('EmbeddedURI');
Documentation generated on Thu, 19 Jun 2008 18:50:27 -0400 by phpDocumentor 1.4.2