From 2d83d0f950b9ad7cb747c6861b5ab7c98039a270 Mon Sep 17 00:00:00 2001 From: Algorithm5838 <108630393+Algorithm5838@users.noreply.github.com> Date: Wed, 1 Apr 2026 13:35:20 +0300 Subject: [PATCH] perf: replace unescapeHtml DOMParser with html-entities decode (#23165) --- src/lib/utils/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index c8e4eb2ce..abd0ae48b2 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -22,6 +22,7 @@ import { marked } from 'marked'; import markedExtension from '$lib/utils/marked/extension'; import markedKatexExtension from '$lib/utils/marked/katex-extension'; import hljs from 'highlight.js'; +import { decode } from 'html-entities'; ////////////////////////// // Helper functions @@ -167,9 +168,8 @@ function processChineseDelimiters( }); } -export function unescapeHtml(html: string) { - const doc = new DOMParser().parseFromString(html, 'text/html'); - return doc.documentElement.textContent; +export function unescapeHtml(html: string): string { + return decode(html); } export const capitalizeFirstLetter = (string) => {