purifier = new HTMLPurifier(); } function assertPurification($input, $expect = null) { if ($expect === null) $expect = $input; $result = $this->purifier->purify($input); $this->assertIdentical($expect, $result); } function testNull() { $this->assertPurification("Null byte\0", "Null byte"); } function testStrict() { $config = HTMLPurifier_Config::createDefault(); $config->set('HTML', 'Strict', true); $this->purifier = new HTMLPurifier($config); $this->assertPurification( 'Illegal underline', 'Illegal underline' ); $this->assertPurification( '
Illegal contents
', '

Illegal contents

' ); } function testDifferentAllowedElements() { $config = HTMLPurifier_Config::createDefault(); $config->set('HTML', 'AllowedElements', array('b', 'i', 'p', 'a')); $config->set('HTML', 'AllowedAttributes', array('a.href', '*.id')); $this->purifier = new HTMLPurifier($config); $this->assertPurification( '

Par.

Paragraph

TextBold' ); $this->assertPurification( 'Not allowedFoobar', 'Not allowedFoobar' // no ID!!! ); } function testDisableURI() { $config = HTMLPurifier_Config::createDefault(); $config->set('Attr', 'DisableURI', true); $this->purifier = new HTMLPurifier($config); $this->assertPurification( '', '' ); } } ?>