iliaa Thu Nov 14 08:44:25 2002 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/standard/tests/strings url_t.phpt
/php4/ext/standard url.c
Log:
MFH (parse_url bug).
Index: php4/ext/standard/tests/strings/url_t.phpt
diff -u php4/ext/standard/tests/strings/url_t.phpt:1.3
php4/ext/standard/tests/strings/url_t.phpt:1.3.2.1
--- php4/ext/standard/tests/strings/url_t.phpt:1.3 Thu Nov 7 10:46:34 2002
+++ php4/ext/standard/tests/strings/url_t.phpt Thu Nov 14 08:44:24 2002
@@ -61,7 +61,9 @@
'zlib:filename.txt',
'zlib:/path/to/my/file/file.txt',
'foo://foo@bar',
-'mailto:me@;mydomain.com'
+'mailto:me@;mydomain.com',
+'/foo.php?a=b&c=d',
+'foo.php?a=b&c=d'
);
foreach ($sample_urls as $url) {
@@ -181,7 +183,7 @@
}
array(1) {
["path"]=>
- string(13) "www.php.net/?"
+ string(12) "www.php.net/"
}
array(3) {
["host"]=>
@@ -586,4 +588,16 @@
string(6) "mailto"
["path"]=>
string(15) "[EMAIL PROTECTED]"
+}
+array(2) {
+ ["path"]=>
+ string(8) "/foo.php"
+ ["query"]=>
+ string(7) "a=b&c=d"
+}
+array(2) {
+ ["path"]=>
+ string(7) "foo.php"
+ ["query"]=>
+ string(7) "a=b&c=d"
}
Index: php4/ext/standard/url.c
diff -u php4/ext/standard/url.c:1.58 php4/ext/standard/url.c:1.58.2.1
--- php4/ext/standard/url.c:1.58 Thu Nov 7 10:41:32 2002
+++ php4/ext/standard/url.c Thu Nov 14 08:44:24 2002
@@ -15,7 +15,7 @@
| Author: Jim Winstead <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: url.c,v 1.58 2002/11/07 15:41:32 iliaa Exp $ */
+/* $Id: url.c,v 1.58.2.1 2002/11/14 13:44:24 iliaa Exp $ */
#include <stdlib.h>
#include <string.h>
@@ -153,9 +153,8 @@
}
} else {
just_path:
- ret->path = estrndup(s, length);
- php_replace_controlchars(ret->path);
- return ret;
+ ue = s + length;
+ goto nohost;
}
if (!(e = strchr(s, '/'))) {
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php