#34882 [Opn]: Unable to access *original* posted variable name with dot in
| From: | derick@php.net | Date: | Sat, 15 Oct 2005 23:21:04 +0000 |
| Subject: | #34882 [Opn]: Unable to access *original* posted variable name with dot in | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-86622@lists.php.net to get a copy of this message | ||
ID: 34882
Updated by: derick@php.net
Reported By: theo at crazygreek dot co dot uk
Status: Open
Bug Type: Feature/Change Request
Operating System: Linux
-PHP Version: 5.0.5
+PHP Version: 6CVS
New Comment:
This should IMO not be any ini setting, but it would make sense not to
touch variable names in cases where register_globals is disabled. We
should get rid of register_globals altogether in PHP 6, and then we can
change this behavior too.
Previous Comments:
------------------------------------------------------------------------
[2005-10-15 23:54:33] pookey@php.net
confirmed
main/php_variables.c, line 106
------------------------------------------------------------------------
[2005-10-15 23:39:22] theo at crazygreek dot co dot uk
Description:
------------
PHP automagically converts the '.' char in POST/GET field names to '_'.
While i am fully aware as to why it does it, there is are a number
arguments for being able to turn off this 'feature':
(a) There is no way to change a field name 'animal.moo_cows'
back to it's original form other than manually parsing
the POST/GET data.
(b) For those silly enough to be using register globals,
$moo.cows may not be a valid variable - but then
neither is $moo:cows, or $moo!cows, yet : and ! are not
converted into underscores. where is the logic in that?
Having a ini setting or some such to be able to turn off this rather
messed up behaviour would be very useful.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34882&edit=1