Bug #63162 [Opn->Csd]: parse_url does not matches password component
| From: | stas@php.net | Date: | Mon, 01 Oct 2012 02:29:33 +0000 |
| Subject: | Bug #63162 [Opn->Csd]: parse_url does not matches password component | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-173827@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=63162&edit=1
ID: 63162
Updated by: stas@php.net
Reported by: franssen dot roland at gmail dot com
Summary: parse_url does not matches password component
-Status: Open
+Status: Closed
Type: Bug
Package: URL related
Operating System: Ubuntu
PHP Version: 5.4.7
-Assigned To:
+Assigned To: stas
Block user comment: N
Private report: N
New Comment:
The fix for this bug has been committed.
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/.
For Windows:
http://windows.php.net/snapshots/
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2012-09-25 19:18:48] franssen dot roland at gmail dot com
Description:
------------
Password component is not matched if only the authority part is given... it does matches however if
a scheme is provided with it.
Due the difference between example 2 and 3 i'm not sure if a relative URI reference is
supported or not.
Test script:
---------------
<?php
var_dump(parse_url('http://user:pass@host'));
var_dump(parse_url('//user:pass@host'));
var_dump(parse_url('//user@host'));
Expected result:
----------------
array(4) {
["scheme"]=>
string(4) "http"
["host"]=>
string(4) "host"
["user"]=>
string(4) "user"
["pass"]=>
string(4) "pass"
}
array(3) {
["host"]=>
string(4) "host"
["user"]=>
string(4) "user"
["pass"]=>
string(4) "pass"
}
array(2) {
["host"]=>
string(4) "host"
["user"]=>
string(4) "user"
}
Actual result:
--------------
array(4) {
["scheme"]=>
string(4) "http"
["host"]=>
string(4) "host"
["user"]=>
string(4) "user"
["pass"]=>
string(4) "pass"
}
array(1) {
["path"]=>
string(16) "//user:pass@host"
}
array(2) {
["host"]=>
string(4) "host"
["user"]=>
string(4) "user"
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=63162&edit=1