cvs: php4(PHP_4_3) /ext/standard url.c /ext/standard/tests/strings url_t.phpt

From: Date: Mon, 30 Dec 2002 16:43:32 +0000
Subject: cvs: php4(PHP_4_3) /ext/standard url.c /ext/standard/tests/strings url_t.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-17474@lists.php.net to get a copy of this message
iliaa Mon Dec 30 11:43:32 2002 EDT Modified files: (Branch: PHP_4_3) /php4/ext/standard url.c /php4/ext/standard/tests/strings url_t.phpt Log: MFH Index: php4/ext/standard/url.c diff -u php4/ext/standard/url.c:1.58.2.2 php4/ext/standard/url.c:1.58.2.3 --- php4/ext/standard/url.c:1.58.2.2 Thu Dec 5 16:09:19 2002 +++ php4/ext/standard/url.c Mon Dec 30 11:43:31 2002 @@ -15,7 +15,7 @@ | Author: Jim Winstead <jimw@php.net> | +----------------------------------------------------------------------+ */ -/* $Id: url.c,v 1.58.2.2 2002/12/05 21:09:19 helly Exp $ */ +/* $Id: url.c,v 1.58.2.3 2002/12/30 16:43:31 iliaa Exp $ */ #include <stdlib.h> #include <string.h> @@ -157,12 +157,16 @@ 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)))) { Index: php4/ext/standard/tests/strings/url_t.phpt diff -u php4/ext/standard/tests/strings/url_t.phpt:1.3.2.1 php4/ext/standard/tests/strings/url_t.phpt:1.3.2.2 --- php4/ext/standard/tests/strings/url_t.phpt:1.3.2.1 Thu Nov 14 08:44:24 2002 +++ php4/ext/standard/tests/strings/url_t.phpt Mon Dec 30 11:43:31 2002 @@ -63,7 +63,8 @@ '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) { @@ -600,4 +601,18 @@ string(7) "foo.php" ["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" }

« previous php.cvs (#17474) next »