fix: reply-all Cc builder crashes on a non-string To or Cc field (#1700)

This commit is contained in:
Afonso Coutinho
2026-06-03 05:37:22 +01:00
committed by GitHub
parent 19e62208d2
commit 667b739af4
2 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ export function extractEmail(addr) {
export function buildReplyAllCc(data, mine) {
const list = Array.isArray(mine) ? mine : [mine];
const me = new Set(list.map((a) => (a || '').toLowerCase()).filter(Boolean));
const split = (s) => (s || '').split(',').map((x) => x.trim()).filter(Boolean);
const split = (s) => (typeof s === 'string' ? s : '').split(',').map((x) => x.trim()).filter(Boolean);
return [...split(data && data.to), ...split(data && data.cc)]
.filter((addr) => !me.has(extractEmail(addr)))
.join(', ');