libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 4a6ed405e9dcb5ed79476bdbf70a9e373c3c7d78
parent 10ff8c1160755d5f283603b02d7949c00c041f2e
Author: MS <ms@taler.net>
Date:   Tue, 24 Aug 2021 23:42:39 -1100

URL-encoding payto://-{sender, receiver} name

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 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' */