Author: toad
Date: 2006-12-04 16:13:02 +0000 (Mon, 04 Dec 2006)
New Revision: 11223

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
Log:
Decode before establishing key type.

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java      2006-12-04 16:12:25 UTC 
(rev 11222)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java      2006-12-04 16:13:02 UTC 
(rev 11223)
@@ -216,6 +216,15 @@
                        throw new MalformedURLException("No URI specified");
                }

+               int percent = URI.indexOf('%');
+               int slash = URI.indexOf('/');
+               if((percent>-1) && ((percent<slash) || (slash<0))){ /* likely 
to be a copy/pasted url from a browser */
+                       try{
+                               URI=URLDecoder.decode(URI);
+                       }catch(URLEncodedFormatException e){
+                       }
+               }
+               
                // check scheme
                int colon = URI.indexOf(':');
                if ((colon != -1)
@@ -243,15 +252,6 @@
                        URI = URI.substring(0, slash2);
                }

-               int percent = URI.indexOf('%');
-               int slash = URI.indexOf('/');
-               if((percent>-1) && ((percent<slash) || (slash<0))){ /* likely 
to be a copy/pasted url from a browser */
-                       try{
-                               URI=URLDecoder.decode(URI);
-                       }catch(URLEncodedFormatException e){
-                       }
-               }
-               
                // sv is *backwards*
                // this makes for more efficient handling



Reply via email to