summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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' */