summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt
diff options
context:
space:
mode:
authorMS <ms@taler.net>2021-08-24 23:42:39 -1100
committerMS <ms@taler.net>2021-08-24 23:42:39 -1100
commit4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78 (patch)
tree4da067634d95325c204c0fe30b901bdd1b21e0a2 /nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt
parent10ff8c1160755d5f283603b02d7949c00c041f2e (diff)
downloadlibeufin-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.kt4
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' */