ID:               17533
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
-Bug Type:         *URL Functions
+Bug Type:         Documentation problem
 Operating System: RedHat 7.2
 PHP Version:      4.2.1
 New Comment:

After examinign the code:

parse_url is not meant to validate the URL, just to break it up into
it's distinct parts if possible.

Reclassifying as documentation problem.


Previous Comments:
------------------------------------------------------------------------

[2002-06-04 14:20:55] [EMAIL PROTECTED]

Just a note:

"qwerty" on it's own still can be right (e.g. you have a subdomain
qwerty.mydomain.com and set up your box that mydomain.com is in your
domain search path).

On the other hand:
php -r 'print_r(parse_url("http://www][.ww_-/...._..-.../";));'

Array
(
    [scheme] => http
    [host] => www][.ww_-
    [path] => /...._..-.../
)

So it looks like parse_url() only splits the url into it's distinct
parts (which obviously works).

If this is true, this needs to be documented. Anyone else comments?

------------------------------------------------------------------------

[2002-05-30 17:53:25] [EMAIL PROTECTED]

If you submit a url like www..com to parse_url, it will parse it
without any error, although this kind of URL is incorrect.

Try this:

<?

$url="http://www..com";;

$a=parse_url($url);

$host=$a[host];
$scheme=$a[scheme];
$path=$a[path];

echo("<LI>SCHEME=$scheme<LI>HOST=$host<LI>PATH=$path");

?>

It will return:

SCHEME=http
HOST=www..com
PATH=

The same kind of thing happens if url="qwerty", as it will return
"qwerty" as the path.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=17533&edit=1

Reply via email to