boo

'; $expected = '

boo

'; $this->assertEquals($expected, Filter::stripHeadTags($input)); $input = file_get_contents('tests/fixtures/html4_page.html'); $expected = file_get_contents('tests/fixtures/html4_head_stripped_page.html'); $this->assertEquals($expected, Filter::stripHeadTags($input)); $input = file_get_contents('tests/fixtures/html_page.html'); $expected = file_get_contents('tests/fixtures/html_head_stripped_page.html'); $this->assertEquals($expected, Filter::stripHeadTags($input)); } public function testStripXmlTag() { $data = file_get_contents('tests/fixtures/jeux-linux.fr.xml'); $this->assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('attribute->setIframeWhitelist(array('http://www.kickstarter.com')); $this->assertEquals($expected, $f->execute()); $data = ''; $f = Filter::html($data, 'http://blabla'); $f->attribute->setIframeWhitelist(array('http://www.kickstarter.com')); $this->assertEmpty($f->execute()); $config = new Config; $config->setFilterWhitelistedTags(array('p' => array('title'))); $f = Filter::html('

Testboo

', 'http://blabla'); $f->setConfig($config); $this->assertEquals('

Testboo

', $f->execute()); } public function testNormalizeData() { // invalid data link escape control character $this->assertEquals('random text', Filter::normalizeData("random\x10 text")); $this->assertEquals('random text', Filter::normalizeData("random text")); $this->assertEquals('random text', Filter::normalizeData("random text")); // invalid unit seperator control character (lower and upper case) $this->assertEquals('random text', Filter::normalizeData("random\x1f text")); $this->assertEquals('random text', Filter::normalizeData("random\x1F text")); $this->assertEquals('random text', Filter::normalizeData("random text")); $this->assertEquals('random text', Filter::normalizeData("random text")); $this->assertEquals('random text', Filter::normalizeData("random text")); /* * Do not test invalid multibyte characters. The output depends on php * version and character. * * php 5.3: always null * php >5.3: sometime null, sometimes the stripped string */ // invalid backspace control character + valid multibyte character $this->assertEquals('“random“ text', Filter::normalizeData("\xe2\x80\x9crandom\xe2\x80\x9c\x08 text")); $this->assertEquals('“random“ text', Filter::normalizeData("“random“ text")); $this->assertEquals('“random“ text', Filter::normalizeData("“random“ text")); // do not convert valid entities to utf-8 character $this->assertEquals('random text', Filter::normalizeData('random text')); $this->assertEquals('random text', Filter::normalizeData('random text')); } }