purifier->purify($input); $this->assertIdentical($expect, $result); } function testNull() { $this->purifier = new HTMLPurifier(); $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', '
' ); } 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( 'Illegal contents
Par.
Paragraph
TextBold' ); $this->assertPurification( 'Not allowedFoobar', 'Not allowedFoobar' // no ID!!! ); } } ?>