'foo://foo@bar',
'mailto:me@mydomain.com',
'/foo.php?a=b&c=d',
-'foo.php?a=b&c=d'
+'foo.php?a=b&c=d',
+'http://user:passwd@www.example.com:8080?bar=1&boom=0'
);
foreach ($sample_urls as $url) {
["query"]=>
string(7) "a=b&c=d"
}
+array(6) {
+ ["scheme"]=>
+ string(4) "http"
+ ["host"]=>
+ string(15) "www.example.com"
+ ["port"]=>
+ int(8080)
+ ["user"]=>
+ string(4) "user"
+ ["pass"]=>
+ string(6) "passwd"
+ ["query"]=>
+ string(12) "bar=1&boom=0"
+}
goto nohost;
}
- if (!(e = strchr(s, '/'))) {
- e = ue;
- } else if (e && e == s) {
- e = ue;
- }
-
+ e = ue;
+
+ if (!(p = strchr(s, '/'))) {
+ if ((p = strchr(s, '?'))) {
+ e = p;
+ }
+ } else {
+ e = p;
+ }
+
/* check for login and password */
if ((p = memchr(s, '@', (e-s)))) {
if ((pp = memchr(s, ':', (p-s)))) {