[3.0.0] Convert all $context calls away from references
[htmlpurifier.git] / library / HTMLPurifier / URIFilter.php
blobb832a4ae7a39a5068531df2945eb30ead41e3830
1 <?php
3 /**
4 * Chainable filters for custom URI processing.
5 *
6 * These filters can perform custom actions on a URI filter object,
7 * including transformation or blacklisting.
8 *
9 * @warning This filter is called before scheme object validation occurs.
10 * Make sure, if you require a specific scheme object, you
11 * you check that it exists. This allows filters to convert
12 * proprietary URI schemes into regular ones.
14 abstract class HTMLPurifier_URIFilter
17 /**
18 * Unique identifier of filter
20 public $name;
22 /**
23 * Performs initialization for the filter
25 public function prepare($config) {}
27 /**
28 * Filter a URI object
29 * @param &$uri Reference to URI object
30 * @param $config Instance of HTMLPurifier_Config
31 * @param $context Instance of HTMLPurifier_Context
32 * @return bool Whether or not to continue processing: false indicates
33 * URL is no good, true indicates continue processing. Note that
34 * all changes are committed directly on the URI object
36 abstract public function filter(&$uri, $config, $context);