Index: /trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java	(revision 4297)
+++ /trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java	(revision 4298)
@@ -2,4 +2,6 @@
 package org.openstreetmap.josm.tools;
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
 import java.util.HashMap;
 import java.util.Map;
@@ -12,4 +14,12 @@
 
     public static Bounds parse(String url) {
+        try {
+            // a percent sign indicates an encoded URL (RFC 1738).
+            if (url.contains("%")) {
+                url = URLDecoder.decode(url, "UTF-8");
+            }
+        } catch (UnsupportedEncodingException x) {
+        } catch (IllegalArgumentException x) {
+        }
         Bounds b = parseShortLink(url);
         if (b != null)
@@ -50,4 +60,5 @@
         } catch (NumberFormatException x) {
         } catch (NullPointerException x) {
+        } catch (ArrayIndexOutOfBoundsException x) {
         }
         return b;
