Author: toad
Date: 2006-09-29 12:28:51 +0000 (Fri, 29 Sep 2006)
New Revision: 10561

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientPutDirMessage.java
Log:
Workaround for clients including the / at the end of the URI in a putdir.

Modified: trunk/freenet/src/freenet/node/fcp/ClientPutDirMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutDirMessage.java 2006-09-29 
09:03:41 UTC (rev 10560)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutDirMessage.java 2006-09-29 
12:28:51 UTC (rev 10561)
@@ -49,7 +49,11 @@
                        String u = fs.get("URI");
                        if(u == null)
                                throw new 
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "No URI", 
identifier);
-                       uri = new FreenetURI(fs.get("URI"));
+                       FreenetURI uu = new FreenetURI(fs.get("URI"));
+                       String[] meta = uu.getAllMetaStrings();
+                       if(meta != null && meta.length == 1 && meta[0].length() 
== 0)
+                               uu = uu.setMetaString(null);
+                       uri = uu;
                } catch (MalformedURLException e) {
                        throw new 
MessageInvalidException(ProtocolErrorMessage.URI_PARSE_ERROR, e.getMessage(), 
identifier);
                }


Reply via email to