PatchSet 5848 
Date: 2005/01/13 08:05:02
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
Resynced with GNU Classpath: URL parsing fix

2005-01-13  Dalibor Topic  <[EMAIL PROTECTED]>

Resynced with GNU Classpath.

2005-01-11  Michael Koch  <[EMAIL PROTECTED]>

* java/net/URL.java (URL): Handle specs like
/redir?http://domain2.com/index.html which start with a slash.

Members: 
        ChangeLog:1.3392->1.3393 
        libraries/javalib/java/net/URL.java:1.51->1.52 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3392 kaffe/ChangeLog:1.3393
--- kaffe/ChangeLog:1.3392      Thu Jan 13 08:02:12 2005
+++ kaffe/ChangeLog     Thu Jan 13 08:05:02 2005
@@ -1,6 +1,15 @@
 2005-01-13  Dalibor Topic  <[EMAIL PROTECTED]>
 
        Resynced with GNU Classpath.
+       
+       2005-01-11  Michael Koch  <[EMAIL PROTECTED]>
+
+       * java/net/URL.java (URL): Handle specs like
+       "/redir?http://domain2.com/index.html"; which start with a slash.
+       
+2005-01-13  Dalibor Topic  <[EMAIL PROTECTED]>
+
+       Resynced with GNU Classpath.
 
        2005-01-11  Graydon Hoare  <[EMAIL PROTECTED]>
 
Index: kaffe/libraries/javalib/java/net/URL.java
diff -u kaffe/libraries/javalib/java/net/URL.java:1.51 
kaffe/libraries/javalib/java/net/URL.java:1.52
--- kaffe/libraries/javalib/java/net/URL.java:1.51      Sat Dec  4 12:13:59 2004
+++ kaffe/libraries/javalib/java/net/URL.java   Thu Jan 13 08:05:06 2005
@@ -392,13 +392,14 @@
     // right after the "://".  The second colon is for an optional port value
     // and implies that the host from the context is used if available.
     int colon;
+    int slash = spec.indexOf('/');
     if ((colon = spec.indexOf("://", 1)) > 0
+       && ((colon < slash || slash < 0))
         && ! spec.regionMatches(colon, "://:", 0, 4))
       context = null;
 
-    int slash;
     if ((colon = spec.indexOf(':')) > 0
-        && (colon < (slash = spec.indexOf('/')) || slash < 0))
+        && (colon < slash || slash < 0))
       {
        // Protocol specified in spec string.
        protocol = spec.substring(0, colon).toLowerCase();
@@ -429,8 +430,6 @@
        authority = context.authority;
       }
     else // Protocol NOT specified in spec. and no context available.
-
-
       throw new MalformedURLException("Absolute URL required with null 
context");
 
     protocol = protocol.trim();

_______________________________________________
kaffe mailing list
[email protected]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to