ID: 35523 Comment by: judas at dotgeek dot org Reported By: bugs dot php dot net at honeypot-1 dot dnsalias dot net Status: Open Bug Type: HTTP related Operating System: Linux 2.4 PHP Version: 4.4.1 New Comment:
Also reproducible using PHP 5.1.2-dev (latest CVS) Previous Comments: ------------------------------------------------------------------------ [2005-12-02 17:04:54] bugs dot php dot net at honeypot-1 dot dnsalias dot net Description: ------------ As far as I know (Netscape specification) cookies are allowed to contain the '+'-character. Up to and including PHP 4.4.0 this is the way they were handled. But with PHP 4.4.1 pluses in the cookie value are replaced by a single space, like in values of GET-parameters. Reproduce code: --------------- // run twice header('Set-Cookie: my_cookie=ABC+DEF'); phpinfo(); Expected result: ---------------- // as up to 4.4.0 _REQUEST['my_cookie'] == 'ABC+DEF'; _COOKIE['my_cookie'] == 'ABC+DEF'; _SERVER["HTTP_COOKIE"] == 'my_cookie=ABC+DEF'; Actual result: -------------- _REQUEST['my_cookie'] == 'ABC DEF'; _COOKIE['my_cookie'] == 'ABC DEF'; _SERVER["HTTP_COOKIE"] == 'my_cookie=ABC+DEF'; ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35523&edit=1