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:
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);