diff --git a/src/index.ts b/src/index.ts index 5f9371d..3ab92b4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -199,8 +199,8 @@ async function importKey(key: string | JsonWebKey, algorithm: SubtleCryptoImport function decodePayload(raw: string): T | undefined { try { const binaryString = atob(raw) - const encodedString = encodeURIComponent(binaryString).replace(/%([0-9A-F]{2})/g, (match, p1) => { - return String.fromCharCode('0x' + p1); + const encodedString = encodeURIComponent(binaryString).replace(/%([0-9A-F]{2})/g, (_match, p1) => { + return String.fromCharCode(parseInt(p1, 16)); }); return JSON.parse(decodeURIComponent(encodedString));