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