Index: applications/editors/josm/plugins/mirrored_download/src/mirrored_download/MirroredDownloadAction.java
===================================================================
--- applications/editors/josm/plugins/mirrored_download/src/mirrored_download/MirroredDownloadAction.java	(revision 29364)
+++ applications/editors/josm/plugins/mirrored_download/src/mirrored_download/MirroredDownloadAction.java	(revision 29365)
@@ -7,7 +7,8 @@
 import java.awt.Component;
 import java.awt.GridBagConstraints;
-
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.util.LinkedList;
 import java.util.concurrent.Future;
@@ -160,8 +161,27 @@
         @Override
         protected String getRequestForBbox(double lon1, double lat1, double lon2, double lat2) {
-            return overpassQuery.isEmpty() && "*".equals(overpassType)
-                    ? super.getRequestForBbox(lon1, lat1, lon2, lat2)
-                    : overpassType + "[bbox=" + lon1 + "," + lat1 + "," + lon2 + "," + lat2 + "]"
-                        + (MirroredDownloadPlugin.getAddMeta() ? "[@meta]" : "") + overpassQuery;
+            if (overpassQuery.isEmpty() && "*".equals(overpassType))
+                return super.getRequestForBbox(lon1, lat1, lon2, lat2);
+            else
+            {
+                if (MirroredDownloadPlugin.getAddMeta())
+                {
+                    // Overpass compatibility layer
+                    String url = overpassType + "[bbox=" + lon1 + "," + lat1 + "," + lon2 + "," + lat2 + "]"
+                        + "[@meta]" + overpassQuery;
+                    try
+                    {
+                        url = URLEncoder.encode(url, "UTF-8");
+                    }
+                    catch (UnsupportedEncodingException e)
+                    {
+                    }
+                    return url;
+                }
+                else
+                    // Old style XAPI
+                    return overpassType + "[bbox=" + lon1 + "," + lat1 + "," + lon2 + "," + lat2 + "]"
+                        + overpassQuery;
+            }
         }
 
