From 9d8c6044e3c458875af4cb887e480c8d41c209bd Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Thu, 2 Apr 2026 17:32:53 +0200 Subject: [PATCH] fix: optimize htmlToPlainText function using DOMParser --- components/email/email-composer.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/components/email/email-composer.tsx b/components/email/email-composer.tsx index 1c96cf8e..c98bfd77 100644 --- a/components/email/email-composer.tsx +++ b/components/email/email-composer.tsx @@ -34,9 +34,8 @@ import { RichTextEditor } from "@/components/email/rich-text-editor"; /** Strip HTML tags and decode entities to get a plain-text version */ function htmlToPlainText(html: string): string { - const tmp = document.createElement('div'); - tmp.innerHTML = html; - return tmp.textContent || tmp.innerText || ''; + const doc = new DOMParser().parseFromString(html, 'text/html'); + return doc.body.textContent || ''; } export interface ComposerDraftData {