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
