ID: 36171 Updated by: [EMAIL PROTECTED] Reported By: bugs at nikmakepeace dot com -Status: Open +Status: Bogus Bug Type: Variables related Operating System: Fedora Core 3 PHP Version: 5.1.2 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php We can't change this either, as people might still use register_globals and/or still rely on this behavior. Previous Comments: ------------------------------------------------------------------------ [2006-01-26 19:35:16] bugs at nikmakepeace dot com Description: ------------ After a file upload, the $_FILES array does not faithfully reflect the structure of the form from which the upload was made. An input with the valid HTML name of 'a.b' becomes the key 'a_b' in the $_FILES array. The same is true of the other request superglobals. The PHP manual says that an array index can be any string, and the HTML 5 rec says that the name attribute can be CDATA. Now that register_globals is on its last legs in the community, could you make it so that the dot transformation happens only when you explictly extract() or import_request_variables() Reproduce code: --------------- <form enctype="multipart/form-data" method="POST"> <input name="a.b" type="file" /> <input type="submit" /> </form> Expected result: ---------------- Something like this: $_FILES is array ( 'a.b' => array ( 'name' => '5364-16.jpg', 'type' => 'image/jpeg', 'tmp_name' => '/tmp/php7vvvc0', 'error' => 0, 'size' => 66554, ), ) Actual result: -------------- $_FILES is array ( 'a_b' => array ( 'name' => '5364-16.jpg', 'type' => 'image/jpeg', 'tmp_name' => '/tmp/php7vvvc0', 'error' => 0, 'size' => 66554, ), ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36171&edit=1
