Re: Stop replacing dots with underscores in query, post and cookie parameters for PHP 8?
| From: | Sara Golemon | 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