From c769f9f2d2107526961a3a5882fca7b21dddf8ce Mon Sep 17 00:00:00 2001 From: neo773 <62795688+neo773@users.noreply.github.com> Date: Wed, 23 Jul 2025 21:45:08 +0530 Subject: [PATCH] fix: invalid byte sequence for encoding (#13387) /closes #13366 cc @FelixMalfait --- .../drivers/imap/services/imap-get-messages.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/services/imap-get-messages.service.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/services/imap-get-messages.service.ts index c1f951f68..66bfb57b2 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/services/imap-get-messages.service.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/services/imap-get-messages.service.ts @@ -104,12 +104,13 @@ export class ImapGetMessagesService { const direction = computeMessageDirection(fromHandle, connectedAccount); const text = sanitizeString(textWithoutReplyQuotations); + const subject = sanitizeString(parsed.subject || ''); return { externalId: messageId, messageThreadExternalId: threadId || messageId, headerMessageId: parsed.messageId || messageId, - subject: parsed.subject || '', + subject: subject, text: text, receivedAt: parsed.date || new Date(), direction: direction, @@ -199,9 +200,11 @@ export class ImapGetMessagesService { if (addressObject && 'value' in addressObject) { for (const addr of addressObject.value) { if (addr.address) { + const name = sanitizeString(addr.name); + addresses.push({ address: addr.address, - name: addr.name || '', + name: name, }); } }