', $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'));
}
}