aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xP/public/xP.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/xP/public/xP.js b/xP/public/xP.js
index ca5fcf2..d302a86 100644
--- a/xP/public/xP.js
+++ b/xP/public/xP.js
@@ -117,8 +117,10 @@ class RelayRpc extends EventTarget {
}
base64decode(str) {
- return decodeURIComponent(atob(str).split('').map(c =>
- '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)).join(''))
+ const text = atob(str), bytes = new Uint8Array(text.length)
+ for (let i = 0; i < text.length; i++)
+ bytes[i] = text.charCodeAt(i)
+ return new TextDecoder().decode(bytes)
}
}