From ee7e0f658011661059a0bd1964e3b28e88e3c578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Vujovi=C4=87?= Date: Wed, 21 Sep 2022 11:03:21 +0200 Subject: [PATCH] fix: Add brand check on deserialization --- lib/utils.js | 3 ++- src/utils.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/utils.js b/lib/utils.js index ff2f7637..dc746b02 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -53,7 +53,8 @@ export function deserialize(valueToDeserialize) { if (value !== null && typeof value === "object" && Object.keys(value).length === 2 && - Object.keys(value).every((key) => ["value", BIGINT_KEY].includes(key))) { + Object.keys(value).every((key) => ["value", BIGINT_KEY].includes(key)) && + value[BIGINT_KEY] === BIGINT_BRAND) { return BigInt(value["value"]); } return value; diff --git a/src/utils.ts b/src/utils.ts index 09552a22..8716b668 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -86,7 +86,8 @@ export function deserialize(valueToDeserialize: string): unknown { value !== null && typeof value === "object" && Object.keys(value).length === 2 && - Object.keys(value).every((key) => ["value", BIGINT_KEY].includes(key)) + Object.keys(value).every((key) => ["value", BIGINT_KEY].includes(key)) && + value[BIGINT_KEY] === BIGINT_BRAND ) { return BigInt(value["value"]); }