registerFilter(new HTMLPurifier_URIFilter_DisableExternal());
$this->registerFilter(new HTMLPurifier_URIFilter_DisableExternalResources());
$this->registerFilter(new HTMLPurifier_URIFilter_DisableResources());
$this->registerFilter(new HTMLPurifier_URIFilter_HostBlacklist());
$this->registerFilter(new HTMLPurifier_URIFilter_SafeIframe());
$this->registerFilter(new HTMLPurifier_URIFilter_MakeAbsolute());
$this->registerFilter(new HTMLPurifier_URIFilter_Munge());
}
public function registerFilter($filter)
{
$this->registeredFilters[$filter->name] = $filter;
}
public function addFilter($filter, $config)
{
$r = $filter->prepare($config);
if ($r === false) return; // null is ok, for backwards compat
if ($filter->post) {
$this->postFilters[$filter->name] = $filter;
} else {
$this->filters[$filter->name] = $filter;
}
}
protected function doSetup($config)
{
$this->setupMemberVariables($config);
$this->setupFilters($config);
}
protected function setupFilters($config)
{
foreach ($this->registeredFilters as $name => $filter) {
if ($filter->always_load) {
$this->addFilter($filter, $config);
} else {
$conf = $config->get('URI.' . $name);
if ($conf !== false && $conf !== null) {
$this->addFilter($filter, $config);
}
}
}
unset($this->registeredFilters);
}
protected function setupMemberVariables($config)
{
$this->host = $config->get('URI.Host');
$base_uri = $config->get('URI.Base');
if (!is_null($base_uri)) {
$parser = new HTMLPurifier_URIParser();
$this->base = $parser->parse($base_uri);
$this->defaultScheme = $this->base->scheme;
if (is_null($this->host)) $this->host = $this->base->host;
}
if (is_null($this->defaultScheme)) $this->defaultScheme = $config->get('URI.DefaultScheme');
}
public function getDefaultScheme($config, $context)
{
return HTMLPurifier_URISchemeRegistry::instance()->getScheme($this->defaultScheme, $config, $context);
}
public function filter(&$uri, $config, $context)
{
foreach ($this->filters as $name => $f) {
$result = $f->filter($uri, $config, $context);
if (!$result) return false;
}
return true;
}
public function postFilter(&$uri, $config, $context)
{
foreach ($this->postFilters as $name => $f) {
$result = $f->filter($uri, $config, $context);
if (!$result) return false;
}
return true;
}
}__halt_compiler();----SIGNATURE:----Ccqo1QBAadaZmaQHVcvsOQ6of3Ngr53LYWZm86AZDGZAc8k27ZI9sNukgjbgQPSF0dRBVov2k9LgVedsHHwS0ZRG0+OfqiXJnpQ0cXowO4qGSkKAQnJcrijaRVykf3VYWqb4yVrMFIcH6L8dg3wp8krH4LfYcC1NnNlumVHk9YdCyG7daq+8DbaInIelZj+yntZmslBiC6ac+DfjNaiMpEQo2Rzrv94nQ4wsEm6xLk2dQn8dAzsO0wgYlbgyDIxQxJlB2nn0dlMdz6sK4aiI7VZy/eo7KDBB5dal56j3FAkoD/vbxj3oTjL0MwE7z8y/+xOGlCKJsOKyuiCFVAsj+xeYAL/3D8+0JhUCumU+fITFIey9+e7kjbdhKkf9W+T2YLHRpjN1ejciK6xCmWIIdzRR5LHczy8CS4v9gpm0UKf3fc5XygeK22A397+tvZCztmpuZ0y2kQmbvb6GMOU+2NEqzaKaLi8mu4qelzJhj/u6vrT2C7hYPz7aXg8IU0NbZLW13i1QOc/67gBUURvqFe7gO6kR3ArUx+D6L0gGm3o2piXxadmC9Um27vbJJPAZHVIR5n7p28ggWvwFk6IW7Qi5eFGhcObGi2NMJR1XpNUYr9JZVhXdkK7YA/WS+wIf1Nggg1ylO91ope6Gi0CHtjlvdpTgAktdXb/wx1Zys4E=----ATTACHMENT:----NzEwMTU0NzM3NTUwNTAyMyA5NzQ2NDQ0MjAyNjg4NTk0IDQ1Mjg3ODM3MDE1Mzg5NjY=