[HttpFoundation] don't encode cookie name for BC

This commit is contained in:
Nicolas Grekas 2018-07-07 11:30:05 +02:00
parent 601cc0827d
commit d28949b846
2 changed files with 7 additions and 2 deletions

View File

@ -333,12 +333,17 @@ class Response
} }
// headers // headers
foreach ($this->headers->allPreserveCase() as $name => $values) { foreach ($this->headers->allPreserveCaseWithoutCookies() as $name => $values) {
foreach ($values as $value) { foreach ($values as $value) {
header($name.': '.$value, false, $this->statusCode); header($name.': '.$value, false, $this->statusCode);
} }
} }
// cookies
foreach ($this->headers->getCookies() as $cookie) {
header('Set-Cookie: '.$cookie->getName().strstr($cookie, '='), false, $this->statusCode);
}
// status // status
header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode); header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);

View File

@ -4,7 +4,7 @@ Array
[0] => Content-Type: text/plain; charset=utf-8 [0] => Content-Type: text/plain; charset=utf-8
[1] => Cache-Control: no-cache, private [1] => Cache-Control: no-cache, private
[2] => Date: Sat, 12 Nov 1955 20:04:00 GMT [2] => Date: Sat, 12 Nov 1955 20:04:00 GMT
[3] => Set-Cookie: %3F%2A%28%29%3A%40%26%2B%24%2F%25%23%5B%5D=%3F%2A%28%29%3A%40%26%2B%24%2F%25%23%5B%5D; path=/ [3] => Set-Cookie: ?*():@&+$/%#[]=%3F%2A%28%29%3A%40%26%2B%24%2F%25%23%5B%5D; path=/
[4] => Set-Cookie: ?*():@&+$/%#[]=%3F%2A%28%29%3A%40%26%2B%24%2F%25%23%5B%5D; path=/ [4] => Set-Cookie: ?*():@&+$/%#[]=%3F%2A%28%29%3A%40%26%2B%24%2F%25%23%5B%5D; path=/
) )
shutdown shutdown