forked from GNUsocial/gnu-social
		
	HTMLPurifier defangs arbitrary submitted HTML. We're using it in the OStatus plugin, but it may be valuable for other parts of the codebase (I think OEmbed might benefit, for example).
		
			
				
	
	
		
			24 lines
		
	
	
		
			545 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			545 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
/**
 | 
						|
 * @file
 | 
						|
 * Defines a function wrapper for HTML Purifier for quick use.
 | 
						|
 * @note ''HTMLPurifier()'' is NOT the same as ''new HTMLPurifier()''
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Purify HTML.
 | 
						|
 * @param $html String HTML to purify
 | 
						|
 * @param $config Configuration to use, can be any value accepted by
 | 
						|
 *        HTMLPurifier_Config::create()
 | 
						|
 */
 | 
						|
function HTMLPurifier($html, $config = null) {
 | 
						|
    static $purifier = false;
 | 
						|
    if (!$purifier) {
 | 
						|
        $purifier = new HTMLPurifier();
 | 
						|
    }
 | 
						|
    return $purifier->purify($html, $config);
 | 
						|
}
 | 
						|
 | 
						|
// vim: et sw=4 sts=4
 |