diff options
| -rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java index 2af69c3d9..56a5bc508 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java @@ -18,7 +18,6 @@  package org.sufficientlysecure.keychain.keyimport; -import android.net.Uri;  import de.measite.minidns.Client;  import de.measite.minidns.Question;  import de.measite.minidns.Record; @@ -332,7 +331,12 @@ public class HkpKeyserver extends Keyserver {      public void add(String armoredKey) throws AddKeyException {          try {              String query = getUrlPrefix() + mHost + ":" + mPort + "/pks/add"; -            String params = "keytext=" + Uri.encode(armoredKey); +            String params; +            try { +                params = "keytext=" + URLEncoder.encode(armoredKey, "utf8"); +            } catch (UnsupportedEncodingException e) { +                throw new AddKeyException(); +            }              Log.d(Constants.TAG, "hkp keyserver add: " + query);              HttpURLConnection connection = openConnection(new URL(query));  | 
