iliaa           Thu Jan 27 11:38:31 2005 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src    NEWS 
    /php-src/ext/standard       url.c 
    /php-src/ext/standard/tests/strings url_t.phpt 
  Log:
  MFH: Fixed bug #31705 (parse_url() does not recognize http://foo.com#bar)
  
  
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1247.2.822&r2=1.1247.2.823&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.1247.2.822 php-src/NEWS:1.1247.2.823
--- php-src/NEWS:1.1247.2.822   Wed Jan 26 11:56:14 2005
+++ php-src/NEWS        Thu Jan 27 11:38:29 2005
@@ -6,6 +6,7 @@
 - Fixed several egregious leaks in ext/browscap and sapi/embed. (Andrei)
 - Fixed build system to always use bundled libtool files. (Jani)  
 - Fixed MacOSX shared extensions crashing on Apache startup. (Rasmus)
+- Fixed bug #31705 (parse_url() does not recognize http://foo.com#bar). (Ilia)
 - Fixed bug #31684 (dio_tcsetattr(): misconfigured termios settings).
   (elod at itfais dot com)
 - Fixed bug #31699 (unserialize() float problem on non-English locales). (Ilia)
http://cvs.php.net/diff.php/php-src/ext/standard/url.c?r1=1.58.2.18&r2=1.58.2.19&ty=u
Index: php-src/ext/standard/url.c
diff -u php-src/ext/standard/url.c:1.58.2.18 
php-src/ext/standard/url.c:1.58.2.19
--- php-src/ext/standard/url.c:1.58.2.18        Mon Dec 20 14:29:38 2004
+++ php-src/ext/standard/url.c  Thu Jan 27 11:38:30 2005
@@ -15,7 +15,7 @@
    | Author: Jim Winstead <[EMAIL PROTECTED]>                                  
|
    +----------------------------------------------------------------------+
  */
-/* $Id: url.c,v 1.58.2.18 2004/12/20 19:29:38 iliaa Exp $ */
+/* $Id: url.c,v 1.58.2.19 2005/01/27 16:38:30 iliaa Exp $ */
 
 #include <stdlib.h>
 #include <string.h>
@@ -176,6 +176,8 @@
        if (!(p = memchr(s, '/', (ue - s)))) {
                if ((p = memchr(s, '?', (ue - s)))) {
                        e = p;
+               } else if ((p = memchr(s, '#', (ue - s)))) {
+                       e = p;
                }
        } else {
                e = p;
http://cvs.php.net/diff.php/php-src/ext/standard/tests/strings/url_t.phpt?r1=1.3.2.5&r2=1.3.2.6&ty=u
Index: php-src/ext/standard/tests/strings/url_t.phpt
diff -u php-src/ext/standard/tests/strings/url_t.phpt:1.3.2.5 
php-src/ext/standard/tests/strings/url_t.phpt:1.3.2.6
--- php-src/ext/standard/tests/strings/url_t.phpt:1.3.2.5       Mon Oct 13 
00:28:32 2003
+++ php-src/ext/standard/tests/strings/url_t.phpt       Thu Jan 27 11:38:30 2005
@@ -68,7 +68,8 @@
 'file:///path/to/file',
 'file://path/to/file',
 'file:/path/to/file',
-'http://1.2.3.4:/abc.asp?a=1&b=2'
+'http://1.2.3.4:/abc.asp?a=1&b=2',
+'http://foo.com#bar'
 );
 
     foreach ($sample_urls as $url) {
@@ -650,3 +651,11 @@
   ["query"]=>
   string(7) "a=1&b=2"
 }
+array(3) {
+  ["scheme"]=>
+  string(4) "http"
+  ["host"]=>
+  string(7) "foo.com"
+  ["fragment"]=>
+  string(3) "bar"
+}

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to