Re: Stop replacing dots with underscores in query, post and cookie parameters for PHP 8?

From: Date: Tue, 16 Jul 2019 02:38:58 +0000
Subject: Re: Stop replacing dots with underscores in query, post and cookie parameters for PHP 8?
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-106214@lists.php.net to get a copy of this message
On Mon, Jul 15, 2019 at 8:39 PM Arnold Daniels <arnold.adaniels.nl@gmail.com> wrote: > PHP replaces dots with underscores for $_GET, $_POST and $_COOKIE. > This behavior once made sense because of Register globals. > The explanation in the manual also still implies that query and > post parameters are converted to variables > (see https://php.net/manual/en/language.variables.external.php#language.variables.external.dot-in-names ). > Register globals has been removed since 5.4.0 and thus this behavior serves little purpose. > > I think it would be good to remove the conversion in PHP 8, as it's a general cause of confusion and annoyance for anyone who comes across it. > > Is there a good reason to keep this behavior in PHP 8? > IMO, we can safely kill this. If anyone needs this behavior preserved, it can be mimicked with half a dozen lines of PHP, or heck we can include a function to call. I will, however, be very surprised if anyone misses this by now. -Sara

« previous php.internals (#106214) next »