diff options
Diffstat (limited to 'xP/public/xP.js')
-rw-r--r-- | xP/public/xP.js | 6 |
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) } } |