taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit ac056ffce36f319872c5f184138cf8df60850d29
parent b1c5714316b898cadf58ff99bac7c9bafd27be8f
Author: Florian Dold <florian@dold.me>
Date:   Sat, 18 Jul 2026 17:36:37 +0200

indexeddb: fix unicode encoding/decoding

Diffstat:
Mpackages/idb-bridge/src/util/key-storage.ts | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/idb-bridge/src/util/key-storage.ts b/packages/idb-bridge/src/util/key-storage.ts @@ -228,7 +228,7 @@ function internalReadString(dv: DataView, offset: number): [number, string] { } let c: number; if ((v & threeByteMask) === threeByteMask) { - const b1 = v; + const b1 = v & ~threeByteMask; const b2 = dv.getUint8(offset + 1); const b3 = dv.getUint8(offset + 2); c = (b1 << 10) | (b2 << 2) | (b3 >> 6); @@ -266,7 +266,7 @@ function internalReadBytes(dv: DataView, offset: number): [number, Uint8Array] { } let c: number; if ((v & threeByteMask) === threeByteMask) { - const b1 = v; + const b1 = v & ~threeByteMask; const b2 = dv.getUint8(offset + 1); const b3 = dv.getUint8(offset + 2); c = (b1 << 10) | (b2 << 2) | (b3 >> 6);