From 4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78 Mon Sep 17 00:00:00 2001 From: MS Date: Tue, 24 Aug 2021 23:42:39 -1100 Subject: URL-encoding payto://-{sender, receiver} name --- nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt') 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' */ -- cgit v1.2.3