diff options
author | mar-v-in <github@rvin.mooo.com> | 2014-06-24 11:35:26 +0200 |
---|---|---|
committer | mar-v-in <github@rvin.mooo.com> | 2014-06-24 11:35:26 +0200 |
commit | 997faac90e2d002af1b5f45ef1893b118231b656 (patch) | |
tree | a25ca77b766ded8deab065ed27dd391c715c86d4 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java | |
parent | 97de1592f05f9fbe2f23cd68ff9040db3f575ee0 (diff) | |
parent | c865de4002a9751928969ef30a3a5a6f943249cc (diff) | |
download | open-keychain-997faac90e2d002af1b5f45ef1893b118231b656.tar.gz open-keychain-997faac90e2d002af1b5f45ef1893b118231b656.tar.bz2 open-keychain-997faac90e2d002af1b5f45ef1893b118231b656.zip |
Merge branch 'master' into hkps-by-default
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java | 6 |
1 files changed, 6 insertions, 0 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 56a5bc508..b048a2cea 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/HkpKeyserver.java @@ -293,6 +293,12 @@ public class HkpKeyserver extends Keyserver { while (uidMatcher.find()) { String tmp = uidMatcher.group(1).trim(); if (tmp.contains("%")) { + if(tmp.contains("%%")) { + // This is a fix for issue #683 + // The server encodes a percent sign as %%, so it is swapped out with its + // urlencoded counterpart to prevent errors + tmp = tmp.replace("%%", "%25"); + } try { // converts Strings like "Universit%C3%A4t" to a proper encoding form "Universität". tmp = (URLDecoder.decode(tmp, "UTF8")); |