From 38bb9a77e01ecaf6a0952f91827bd6745cdbb968 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Mon, 21 Jul 2025 10:07:37 +0800 Subject: [PATCH] fix: sanitize JSON input in ParseData function to handle single quotes and parentheses (#8333) * fix: sanitize JSON input in ParseData function to handle single quotes and parentheses * format code --- src/main/services/urlschema/handle-providers.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/services/urlschema/handle-providers.ts b/src/main/services/urlschema/handle-providers.ts index cf7cd605b9..f57b6403e6 100644 --- a/src/main/services/urlschema/handle-providers.ts +++ b/src/main/services/urlschema/handle-providers.ts @@ -6,7 +6,9 @@ const logger = loggerService.withContext('URLSchema:handleProvidersProtocolUrl') function ParseData(data: string) { try { - const result = JSON.parse(Buffer.from(data, 'base64').toString('utf-8')) + const result = JSON.parse( + Buffer.from(data, 'base64').toString('utf-8').replaceAll("'", '"').replaceAll('(', '').replaceAll(')', '') + ) return JSON.stringify(result) } catch (error) {