From 3808215210622fd171601d493e66e6bd1e2dae55 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Fri, 16 May 2025 12:42:08 -0700 Subject: [PATCH] Better unicode un-escaping --- package-lock.json | 8 ++++---- .../components/responseViewers/TextViewer.tsx | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63ee3748..83cb8d26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14044,7 +14044,7 @@ "postcss": "^8.4.45", "postcss-nesting": "^13.0.0", "tailwindcss": "^3.4.10", - "vite": "6.2.6", + "vite": "6.2.7", "vite-plugin-static-copy": "^2.2.0", "vite-plugin-svgr": "^4.3.0", "vite-plugin-top-level-await": "^1.5.0", @@ -14584,9 +14584,9 @@ } }, "src-web/node_modules/vite": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", - "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.7.tgz", + "integrity": "sha512-qg3LkeuinTrZoJHHF94coSaTfIPyBYoywp+ys4qu20oSJFbKMYoIJo0FWJT9q6Vp49l6z9IsJRbHdcGtiKbGoQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/src-web/components/responseViewers/TextViewer.tsx b/src-web/components/responseViewers/TextViewer.tsx index bb8695cb..bf99c202 100644 --- a/src-web/components/responseViewers/TextViewer.tsx +++ b/src-web/components/responseViewers/TextViewer.tsx @@ -116,14 +116,16 @@ export function TextViewer({ language, text, responseId, requestId, pretty, clas body = formattedBody.data; } - // Decode unicode sequences in the text to readable characters - const decodedBodyText = unescape(body.replace(/\\u/g, '%u')) || body; + // Decode unicode sequences in the text to readable characters + if (pretty) { + body = decodeUnicodeLiterals(body); + } return ( { + const charCode = parseInt(hex, 16); + return String.fromCharCode(charCode); + }); + return decoded; +}