From 76a5c824ad251d5b0d5bf1207fd8d4096574a51b Mon Sep 17 00:00:00 2001 From: "daniel.boehrs" Date: Fri, 16 Aug 2019 14:47:08 +0200 Subject: [PATCH] Mailto still partly broken #1005 --- src/org/thoughtcrime/securesms/NewConversationActivity.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/NewConversationActivity.java b/src/org/thoughtcrime/securesms/NewConversationActivity.java index c125b6132..6ef2f98b3 100644 --- a/src/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/src/org/thoughtcrime/securesms/NewConversationActivity.java @@ -32,6 +32,7 @@ import com.b44t.messenger.DcContext; import org.thoughtcrime.securesms.connect.DcHelper; +import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; @@ -117,12 +118,12 @@ public class NewConversationActivity extends ContactSelectionActivity { private Map getMailtoQueryMap(Uri uri) { Map mailtoQueryMap = new HashMap<>(); - String query = uri.getQuery(); + String query = uri.getEncodedQuery(); if (query != null && !query.isEmpty()) { String[] queryArray = query.split(QUERY_SEPARATOR); for(String queryEntry : queryArray) { String[] queryEntryArray = queryEntry.split(KEY_VALUE_SEPARATOR); - mailtoQueryMap.put(queryEntryArray[0], queryEntryArray[1]); + mailtoQueryMap.put(queryEntryArray[0], URLDecoder.decode(queryEntryArray[1])); } } return mailtoQueryMap;