[HttpFoundation] Fixed messed up headers
This commit is contained in:
parent
b9d3d076a6
commit
850bd5a06b
@ -67,6 +67,8 @@ class ResponseHeaderBag extends HeaderBag
|
|||||||
$cookies .= 'Set-Cookie: '.$cookie."\r\n";
|
$cookies .= 'Set-Cookie: '.$cookie."\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ksort($this->headerNames);
|
||||||
|
|
||||||
return parent::__toString().$cookies;
|
return parent::__toString().$cookies;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -235,6 +235,20 @@ class ResponseHeaderBagTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($expected, $headers->makeDisposition($disposition, $filename, $filenameFallback));
|
$this->assertEquals($expected, $headers->makeDisposition($disposition, $filename, $filenameFallback));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testToStringDoesntMessUpHeaders()
|
||||||
|
{
|
||||||
|
$headers = new ResponseHeaderBag();
|
||||||
|
|
||||||
|
$headers->set('Location', 'http://www.symfony.com');
|
||||||
|
$headers->set('Content-type', 'text/html');
|
||||||
|
|
||||||
|
(string) $headers;
|
||||||
|
|
||||||
|
$allHeaders = $headers->allPreserveCase();
|
||||||
|
$this->assertEquals(array('http://www.symfony.com'), $allHeaders['Location']);
|
||||||
|
$this->assertEquals(array('text/html'), $allHeaders['Content-type']);
|
||||||
|
}
|
||||||
|
|
||||||
public function provideMakeDisposition()
|
public function provideMakeDisposition()
|
||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
|
Reference in New Issue
Block a user