Index: trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java	(revision 12088)
+++ trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java	(revision 12090)
@@ -47,5 +47,5 @@
         if (b != null)
             return b;
-        if (url.contains("#map")) {
+        if (url.contains("#map") || url.contains("/#")) {
             // probably it's a URL following the new scheme?
             return parseHashURLs(url);
@@ -95,9 +95,9 @@
      */
     private static Bounds parseHashURLs(String url) {
-        int startIndex = url.indexOf("#map=");
+        int startIndex = url.indexOf('#');
         if (startIndex == -1) return null;
         int endIndex = url.indexOf('&', startIndex);
         if (endIndex == -1) endIndex = url.length();
-        String coordPart = url.substring(startIndex+5, endIndex);
+        String coordPart = url.substring(startIndex+(url.contains("#map=") ? "#map=".length() : "#".length()), endIndex);
         String[] parts = coordPart.split("/");
         if (parts.length < 3) {
