assertEquals($expected, Zend_Http_Header_HeaderValue::filter($value)); } public function validateValues() { return array( array("This is a\n test", 'assertFalse'), array("This is a\r test", 'assertFalse'), array("This is a\n\r test", 'assertFalse'), array("This is a\r\n test", 'assertFalse'), array("This is a \r\ntest", 'assertFalse'), array("This is a \r\n\n test", 'assertFalse'), array("This is a\n\n test", 'assertFalse'), array("This is a\r\r test", 'assertFalse'), array("This is a \r\r\n test", 'assertFalse'), array("This is a \r\n\r\ntest", 'assertFalse'), array("This is a \r\n\n\r\n test", 'assertFalse') ); } /** * @dataProvider validateValues * @group ZF2015-04 */ public function testValidatesValuesPerRfc7230($value, $assertion) { $this->{$assertion}(Zend_Http_Header_HeaderValue::isValid($value)); } public function assertValues() { return array( array("This is a\n test"), array("This is a\r test"), array("This is a\n\r test"), array("This is a \r\ntest"), array("This is a \r\n\n test"), array("This is a\n\n test"), array("This is a\r\r test"), array("This is a \r\r\n test"), array("This is a \r\n\r\ntest"), array("This is a \r\n\n\r\n test") ); } /** * @dataProvider assertValues * @group ZF2015-04 */ public function testAssertValidRaisesExceptionForInvalidValue($value) { $this->setExpectedException('Zend_Http_Header_Exception_InvalidArgumentException'); Zend_Http_Header_HeaderValue::assertValid($value); } }