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:
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' */