diff --git a/library/HTMLPurifier/Config.php b/library/HTMLPurifier/Config.php index a94b2b56..7667d533 100644 --- a/library/HTMLPurifier/Config.php +++ b/library/HTMLPurifier/Config.php @@ -39,6 +39,46 @@ class HTMLPurifier_Config var $attr_pixels_hmax = 600; // horizontal context var $attr_pixels_vmax = 1200; // vertical context + // allowed URI schemes + var $uri_schemes = array( + // based off of MediaWiki's default settings + // the ones that definitely must be implemented (they're the same though) + 'http' => true, // "Hypertext Transfer Protocol", nuf' said + 'https' => true, // HTTP over SSL (Secure Socket Layer) + // quite useful, but not necessary + 'mailto' => true,// Email + 'ftp' => true, // "File Transfer Protocol" + 'irc' => true, // "Internet Relay Chat", usually needs another app + // obscure + 'telnet' => true,// network protocol for non-secure remote terminal sessions + // for Usenet, these two are similar, but distinct + 'nntp' => true, // individual Netnews articles + 'news' => true // newsgroup or individual Netnews articles + // gopher and worldwind excluded + ); + + // will munge all URIs to a different URI, which should redirect + // the user to the applicable page. A urlencoded version of the URI + // will replace any instances of %s in the string. One possible + // string is 'http://www.google.com/url?q=%s'. Useful for preventing + // pagerank from being sent to other sites + var $uri_munge = false; + + // will add rel="nofollow" to all links, also helps prevent pagerank + // from going around + var $uri_add_relnofollow = false; + + // web root of the website, we'll try to auto-detect it. Something + // like 'www.example.com/'??? + var $uri_webroot = null; + + // transform all relative URIs into their absolute forms, requires + // $uri_webroot + var $uri_make_absolute = false; + + // disables external links, requires $uri_webroot + var $uri_disable_external = false; + function createDefault() { $config = new HTMLPurifier_Config(); return $config;