From c72d2fb39a8cf31a2ac52f45aaf1a5ace7b03c58 Mon Sep 17 00:00:00 2001 From: suraj thammi <71000909+suraj719@users.noreply.github.com> Date: Mon, 4 Aug 2025 03:56:16 +0530 Subject: [PATCH] Fix: render HTML instead of raw code on print (#1851) --- apps/mail/components/mail/mail-display.tsx | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/apps/mail/components/mail/mail-display.tsx b/apps/mail/components/mail/mail-display.tsx index d3126f101..9f11a0020 100644 --- a/apps/mail/components/mail/mail-display.tsx +++ b/apps/mail/components/mail/mail-display.tsx @@ -55,14 +55,7 @@ import { useQueryState } from 'nuqs'; import { Badge } from '../ui/badge'; import { format } from 'date-fns'; import { toast } from 'sonner'; - -// HTML escaping function to prevent XSS attacks -function escapeHtml(text: string): string { - if (!text) return text; - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; -} +import { cleanHtml } from '@/lib/email-utils'; // Add formatFileSize utility function const formatFileSize = (size: number) => { @@ -1096,7 +1089,7 @@ const MailDisplay = ({ emailData, index, totalEmails, demo, threadAttachments }:
No email content available
'} + ${cleanHtml(emailData?.decodedBody || '')}