#29913 [Opn->Csd]: problem in pathinfo() et parse_url()

From: Date: Mon, 20 Sep 2004 05:18:08 +0000
Subject: #29913 [Opn->Csd]: problem in pathinfo() et parse_url()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-66430@lists.php.net to get a copy of this message
ID: 29913 Updated by: iliaa@php.net 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

« previous php.bugs (#66430) next »