diff options
author | MS <ms@taler.net> | 2021-08-24 23:42:39 -1100 |
---|---|---|
committer | MS <ms@taler.net> | 2021-08-24 23:42:39 -1100 |
commit | 4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78 (patch) | |
tree | 4da067634d95325c204c0fe30b901bdd1b21e0a2 /nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | |
parent | 10ff8c1160755d5f283603b02d7949c00c041f2e (diff) | |
download | libeufin-4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78.tar.gz libeufin-4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78.tar.bz2 libeufin-4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78.zip |
URL-encoding payto://-{sender, receiver} name
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt')
-rw-r--r-- | nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt index 3dca6de9..3208d83a 100644 --- a/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt +++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt @@ -40,6 +40,7 @@ import tech.libeufin.nexus.bankaccount.addPaymentInitiation import tech.libeufin.nexus.iso20022.* import tech.libeufin.nexus.server.* import tech.libeufin.util.* +import java.net.URLEncoder import kotlin.math.abs import kotlin.math.min @@ -114,7 +115,8 @@ fun buildIbanPaytoUri( iban: String, bic: String, name: String, direction: String ): String { val nameParam = if (direction == "DBIT") "sender-name" else "receiver-name" - return "payto://iban/$bic/$iban?$nameParam=$name" + val nameUrlEnc = URLEncoder.encode(name, "utf-8") + return "payto://iban/$bic/$iban?$nameParam=$nameUrlEnc" } /** Builds the comparison operator for history entries based on the sign of 'delta' */ |