ID: 29913 Updated by: [EMAIL PROTECTED] Reported By: guth at fiifo dot u-psud dot fr -Status: Open +Status: Closed Bug Type: URL related Operating System: Linux (Mandrake 10) PHP Version: 5.0.1 New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. parse_url() behaviour has been fixed in CVS. pathinfo() function works as expected, the special control chars such as \0 are removed. Previous Comments: ------------------------------------------------------------------------ [2004-08-31 14:32:18] guth at fiifo dot u-psud dot fr Description: ------------ pathinfo() and parse_url() doesn't handle null characters Reproduce code: --------------- /* test 1*/ var_dump(pathinfo("file.p\x00hp")); /* test 2 */ var_dump(pathinfo("fi\x00le.php")); /* test 3 */ var_dump(parse_url("./file.php")); /* test 4 */ var_dump(parse_url("./fi\x00le.php")); Expected result: ---------------- (\0 means null character) /* test 1 */ array(3) { ["dirname"]=> string(1) "." ["basename"]=> string(9) "file.p\0hp" ["extension"]=> string(4) "p\0hp" } /* test 2 */ array(3) { ["dirname"]=> string(1) "." ["basename"]=> string(9) "fi\0le.php" ["extension"]=> string(4) "php" } /* test 3 */ array(1) { ["path"]=> string(10) "./file.php" } /* test 4 */ array(1) { ["path"]=> string(10) "./fi\0le.php" } Actual result: -------------- /* test 1 */ => OK /* test 2 */ array(3) { ["dirname"]=> string(1) "." ["basename"]=> string(9) "fi\0le.php" } Extension should be "php". /* test 3 */ => OK /* test 4 */ array(1) { ["path"]=> string(10) "./fi" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29913&edit=1
