new module (iconv-lite) to attempt char encodings

This commit is contained in:
zefie
2022-02-11 00:28:29 -05:00
parent 81b2ea8faf
commit 35471fd098
4 changed files with 39 additions and 10 deletions

View File

@@ -256,7 +256,10 @@ ${html_entities.encode(message.to_addr)} ${(html_entities.encode(message.to_name
<tr>
<td nowrap valign=top>
Subject: <td>
<td>
<td>`;
if (typeof message.subject == "object") message.subject = new Buffer.from(message.subject).toString('latin1');
data += `
${html_entities.encode((message.subject) ? message.subject : '(No subject)')}
<tr>
<td height=10>
@@ -289,7 +292,9 @@ ${html_entities.encode((message.subject) ? message.subject : '(No subject)')}
}
});
}
if (typeof message.body == "object") message.body = new Buffer.from(message.body).toString('latin1');
if (typeof message.body == "object") {
message.body = iconv.decode(Buffer.from(message.body), 'ISO-8859-1');
}
data += `
${html_entities.encode(message.body).replace(/\n/gi, "<br>").replace(/\r/gi, "").replace(/&apos;/gi, "'")}
<br>