Is this necessary?

On Sunday 10 June 2007 21:01, you wrote:
> Author: zothar
> Date: 2007-06-10 20:01:10 +0000 (Sun, 10 Jun 2007)
> New Revision: 13509
>
> Modified:
>    trunk/freenet/src/freenet/clients/http/BookmarkEditorToadlet.java
>    trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
> Log:
> Use URL encoding in BookmarkEditorToadlet
>
> Modified: trunk/freenet/src/freenet/clients/http/BookmarkEditorToadlet.java
> ===================================================================
> ---
> trunk/freenet/src/freenet/clients/http/BookmarkEditorToadlet.java     
> 2007-06-0
>9 21:38:28 UTC (rev 13508) +++
> trunk/freenet/src/freenet/clients/http/BookmarkEditorToadlet.java     
> 2007-06-1
>0 20:01:10 UTC (rev 13509) @@ -16,6 +16,9 @@
>  import freenet.node.NodeClientCore;
>  import freenet.client.HighLevelSimpleClient;
>  import freenet.support.HTMLNode;
> +import freenet.support.URLDecoder;
> +import freenet.support.URLEncodedFormatException;
> +import freenet.support.URLEncoder;
>  import freenet.support.api.HTTPRequest;
>
>  public class BookmarkEditorToadlet extends Toadlet {
> @@ -53,8 +56,8 @@
>
>               for(int i = 0; i < items.size(); i++) {
>
> -                     String itemPath = path + items.get(i).getName();
> -                     HTMLNode li = new HTMLNode("li", "class","item" ,
> items.get(i).getName()); +                    String itemPath = 
> URLEncoder.encode(path +
> items.get(i).getName()); +                    HTMLNode li = new 
> HTMLNode("li", "class",
> "item" , items.get(i).getName());
>
>                       HTMLNode actions = new HTMLNode("span", "class", 
> "actions");
>                       actions.addChild("a", "href", "?action=edit&bookmark=" +
> itemPath).addChild("img", new String[] {"src", "alt", "title"}, new
> String[] {"/static/icon/edit.png", edit, edit}); @@ -77,7 +80,7 @@
>               BookmarkCategories cats = cat.getSubCategories();
>               for(int i = 0; i < cats.size(); i++) {
>
> -                     String catPath = path + cats.get(i).getName() + "/";
> +                     String catPath = URLEncoder.encode(path + 
> cats.get(i).getName() + "/");
>
>                       HTMLNode subCat = list.addChild("li", "class", "cat",
> cats.get(i).getName());
>
> @@ -141,7 +144,15 @@
>
>               if (req.getParam("action").length() > 0 &&
> req.getParam("bookmark").length() > 0) { String action =
> req.getParam("action");
> -                     String bookmarkPath = req.getParam("bookmark");
> +                     String bookmarkPath;
> +                     try {
> +                             bookmarkPath = 
> URLDecoder.decode(req.getParam("bookmark"), false);
> +                     } catch (URLEncodedFormatException e) {
> +                             HTMLNode errorBox =
> content.addChild(ctx.getPageMaker().getInfobox("infobox-error", error));
> +                             errorBox.addChild("#",
> L10n.getString("BookmarkEditorToadlet.urlDecodeError"));
> +                             this.writeReply(ctx, 200, "text/html", "OK", 
> pageNode.generate());
> +                             return;
> +                     }
>                       Bookmark bookmark;
>
>                       if (bookmarkPath.endsWith("/"))
>
> Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
> ===================================================================
> --- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-06-09
> 21:38:28 UTC (rev 13508) +++
> trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties     2007-06-10
> 20:01:10 UTC (rev 13509) @@ -34,6 +34,7 @@
>  BookmarkEditorToadlet.pasteTitle=Cut/Paste
>  BookmarkEditorToadlet.save=Save
>  BookmarkEditorToadlet.title=Bookmark Editor
> +BookmarkEditorToadlet.urlDecodeError=URL Decode Error
>  BookmarkItem.bookmarkUpdated=The bookmarked site ${name} has been updated
> to edition ${edition}. BookmarkItem.bookmarkUpdatedTitle=Bookmark Updated:
> ${name}
>  BookmarkItem.bookmarkUpdatedWithLink=The bookmarked site
> ${link}${name}${/link} has been updated to edition ${edition}.
>
> _______________________________________________
> cvs mailing list
> cvs at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20070611/b7a72c5d/attachment.pgp>

Reply via email to