htmlpurifier update - compatibility issue with language library autoloader
This commit is contained in:
		| @@ -7,8 +7,14 @@ | ||||
| class HTMLPurifier_Strategy_ValidateAttributes extends HTMLPurifier_Strategy | ||||
| { | ||||
|  | ||||
|     public function execute($tokens, $config, $context) { | ||||
|  | ||||
|     /** | ||||
|      * @param HTMLPurifier_Token[] $tokens | ||||
|      * @param HTMLPurifier_Config $config | ||||
|      * @param HTMLPurifier_Context $context | ||||
|      * @return HTMLPurifier_Token[] | ||||
|      */ | ||||
|     public function execute($tokens, $config, $context) | ||||
|     { | ||||
|         // setup validator | ||||
|         $validator = new HTMLPurifier_AttrValidator(); | ||||
|  | ||||
| @@ -19,21 +25,21 @@ class HTMLPurifier_Strategy_ValidateAttributes extends HTMLPurifier_Strategy | ||||
|  | ||||
|             // only process tokens that have attributes, | ||||
|             //   namely start and empty tags | ||||
|             if (!$token instanceof HTMLPurifier_Token_Start && !$token instanceof HTMLPurifier_Token_Empty) continue; | ||||
|             if (!$token instanceof HTMLPurifier_Token_Start && !$token instanceof HTMLPurifier_Token_Empty) { | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             // skip tokens that are armored | ||||
|             if (!empty($token->armor['ValidateAttributes'])) continue; | ||||
|             if (!empty($token->armor['ValidateAttributes'])) { | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             // note that we have no facilities here for removing tokens | ||||
|             $validator->validateToken($token, $config, $context); | ||||
|  | ||||
|             $tokens[$key] = $token; // for PHP 4 | ||||
|         } | ||||
|         $context->destroy('CurrentToken'); | ||||
|  | ||||
|         return $tokens; | ||||
|     } | ||||
|  | ||||
| } | ||||
|  | ||||
| // vim: et sw=4 sts=4 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user