From af93ed38deed05813c1c0515223cf20a95319d50 Mon Sep 17 00:00:00 2001 From: Dmitry Donskoy Date: Thu, 12 Jul 2018 21:15:52 +0300 Subject: [PATCH] [android] Fixed get params encoding - bookmarks catalog --- .../maps/bookmarks/BookmarksDownloadManager.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/android/src/com/mapswithme/maps/bookmarks/BookmarksDownloadManager.java b/android/src/com/mapswithme/maps/bookmarks/BookmarksDownloadManager.java index da30646eb1..92530e4804 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BookmarksDownloadManager.java +++ b/android/src/com/mapswithme/maps/bookmarks/BookmarksDownloadManager.java @@ -8,11 +8,16 @@ import android.text.TextUtils; import android.util.Pair; import com.mapswithme.maps.bookmarks.data.BookmarkManager; +import com.mapswithme.util.log.Logger; +import com.mapswithme.util.log.LoggerFactory; + +import java.net.URLEncoder; public class BookmarksDownloadManager { private static final String QUERY_PARAM_ID_KEY = "id"; private static final String QUERY_PARAM_NAME_KEY = "name"; + private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.MISC); @NonNull private final Context mContext; @@ -40,11 +45,12 @@ public class BookmarksDownloadManager Uri dstUri = uriPair.second; String title = makeTitle(srcUri); + LOGGER.d("Bookmarks catalog url", "Value = " + dstUri); DownloadManager.Request request = new DownloadManager .Request(dstUri) .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE) .setTitle(title) - .setDestinationInExternalFilesDir(mContext,null, dstUri.getLastPathSegment()); + .setDestinationInExternalFilesDir(mContext, null, dstUri.getLastPathSegment()); return downloadManager.enqueue(request); } @@ -68,7 +74,8 @@ public class BookmarksDownloadManager for (String each : srcUri.getQueryParameterNames()) { - builder.appendQueryParameter(each, srcUri.getQueryParameter(each)); + String queryParameter = srcUri.getQueryParameter(each); + builder.appendQueryParameter(each, URLEncoder.encode(queryParameter)); } Uri dstUri = builder.build(); return new Pair<>(srcUri, dstUri);