php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #12706 parse_url misbehaves
Submitted: 2001-08-12 07:47 UTC Modified: 2002-06-09 19:37 UTC
From: php dot net dot josef at lushnet dot com Assigned:
Status: Closed Package: Documentation problem
PHP Version: 4.0.6 OS: Linux
Private report: No CVE-ID: None
 [2001-08-12 07:47 UTC] php dot net dot josef at lushnet dot 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.


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-08-12 18:11 UTC] 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 18:50 UTC] jeroen@php.net
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.
 [2002-06-09 19:37 UTC] mfischer@php.net
This bug has been fixed in CVS. You can grab a snapshot of the
CVS version at http://snaps.php.net/. In case this was a documentation 
problem, the fix will show up soon at http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites.
Thank you for the report, and for helping us make PHP better.


 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 19 07:01:27 2024 UTC