Bug #12706 Updated: parse_url misbehaves
| From: | jeroen@php.net | Date: | Sun, 12 Aug 2001 22:50:14 +0000 |
| Subject: | Bug #12706 Updated: parse_url misbehaves | ||
| References: | 1 | Groups: | php.dev php.doc |
| Request: | Send a blank email to php-dev+get-63025@lists.php.net to get a copy of this message | ||
ID: 12706
Updated by: jeroen
Reported By: php.net.josef@lushnet.com
Status: Analyzed
Old Bug Type: *URL Functions
Bug Type: Documentation problem
Operating System: Linux
PHP Version: 4.0.6
Old Assigned To: jeroen
Assigned To:
New Comment:
After some thinking: This is expected behaviour!
www.lalala.com is a valid directory-name, and therefore it is a relative-path.
Try this in your browser with a <A HREF>, and you'll see that your browser interpretets
it identically.
So this is not a bug. (In the manual, it should be clarified that also partial urls are accepted,
and some examples?)
Changed to docbug.
Previous Comments:
------------------------------------------------------------------------
[2001-08-12 18:11:05] jeroen@php.net
www.lalala.com isn't a valid url. The docs say nothing about such a case, so it's
undefined.
Use var_dump on $url to see what happens, PHP thinks www.bla.com is the path. (both linux 403 &
407, and win32 404pl1)
A warning would be appropriate if the url is invalid, looking into that...
------------------------------------------------------------------------
[2001-08-12 07:47:06] php.net.josef@lushnet.com
It seems that parse_url returns an empty host when the scheme is missing:
$url = parse_url("http://www.lalala.com"); print
$url["host"];
-> outputs "www.lalala.com"
$url = parse_url("www.lalala.com"); print $url["host"];
-> outputs ""
I tried to reproduce the bug on windows2k, but there it worked just like it should. It could of
course also be that I'm a complete idiot since I've only been using PHP for a few days,
but the result seems to be persistant.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=12706&edit=1