diff --git a/lib/utils/email-utils.ts b/lib/utils/email-utils.ts index 7ddab13e..51e8953e 100644 --- a/lib/utils/email-utils.ts +++ b/lib/utils/email-utils.ts @@ -326,12 +326,19 @@ export function formatReplyEmail(originalEmail: EmailMessage | LegacyEmailMessag if (htmlContent) { // Format HTML reply console.log('Formatting HTML reply, quoted content length:', htmlContent.length); + const sanitizedReplyContent = sanitizeHtml(htmlContent); + console.log('Sanitized reply content length:', sanitizedReplyContent.length); + console.log('Sanitized reply content truncated sample:', + sanitizedReplyContent.length > 100 + ? sanitizedReplyContent.substring(0, 100) + '...' + : sanitizedReplyContent || 'EMPTY'); + htmlContent = `
On ${date}, ${sender} wrote:
- ${sanitizeHtml(htmlContent)} + ${sanitizedReplyContent}
`; } @@ -458,8 +465,12 @@ export function formatForwardedEmail(originalEmail: EmailMessage | LegacyEmailMe console.log('Formatting HTML forward, original content length:', htmlContent.length); // Important: First sanitize the content portion only - const sanitizedOriginalContent = sanitizeHtml(htmlContent); - console.log('Sanitized original content length:', sanitizedOriginalContent.length); + const sanitizedReplyContent = sanitizeHtml(htmlContent); + console.log('Sanitized forward content length:', sanitizedReplyContent.length); + console.log('Sanitized forward content truncated sample:', + sanitizedReplyContent.length > 100 + ? sanitizedReplyContent.substring(0, 100) + '...' + : sanitizedReplyContent || 'EMPTY'); // Create the complete forwarded email with header info const fullForwardedEmail = ` @@ -492,9 +503,9 @@ export function formatForwardedEmail(originalEmail: EmailMessage | LegacyEmailMe -
- ${sanitizedOriginalContent} -
+
+ ${sanitizedReplyContent} +
`; // Now we have the full forwarded email structure without sanitizing it again