#29913 [Opn->Csd]: problem in pathinfo() et parse_url()
| From: | iliaa@php.net | 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