diff --git a/pages/spamfilter/mzta-spamfilter.js b/pages/spamfilter/mzta-spamfilter.js
index 159b8270..7aa7f8e1 100644
--- a/pages/spamfilter/mzta-spamfilter.js
+++ b/pages/spamfilter/mzta-spamfilter.js
@@ -176,16 +176,38 @@ async function loadSpamReport(){
// Create a new row
const row = document.createElement("tr");
- row.innerHTML = `
-
${report.headerMessageId} |
- ${new Date(report.message_date).toLocaleString()} |
- ${report.from.join(", ")} |
- ${report.subject.join(", ")} |
- ${report.spamValue} |
- ${report.moved?browser.i18n.getMessage("spamfilter_moved"):browser.i18n.getMessage("spamfilter_not_moved")} (${report.SpamThreshold}) |
- ${report.explanation} |
- ${new Date(report.report_date).toLocaleString()} |
- `;
+ // Create and append each cell as a DOM element
+ const tdHeaderMessageId = document.createElement("td");
+ tdHeaderMessageId.textContent = report.headerMessageId;
+ row.appendChild(tdHeaderMessageId);
+
+ const tdMessageDate = document.createElement("td");
+ tdMessageDate.textContent = new Date(report.message_date).toLocaleString();
+ row.appendChild(tdMessageDate);
+
+ const tdFrom = document.createElement("td");
+ tdFrom.textContent = Array.isArray(report.from) ? report.from.join(", ") : report.from;
+ row.appendChild(tdFrom);
+
+ const tdSubject = document.createElement("td");
+ tdSubject.textContent = Array.isArray(report.subject) ? report.subject.join(", ") : report.subject;
+ row.appendChild(tdSubject);
+
+ const tdSpamValue = document.createElement("td");
+ tdSpamValue.textContent = report.spamValue;
+ row.appendChild(tdSpamValue);
+
+ const tdMoved = document.createElement("td");
+ tdMoved.textContent = (report.moved ? browser.i18n.getMessage("spamfilter_moved") : browser.i18n.getMessage("spamfilter_not_moved")) + ` (${report.SpamThreshold})`;
+ row.appendChild(tdMoved);
+
+ const tdExplanation = document.createElement("td");
+ tdExplanation.textContent = report.explanation;
+ row.appendChild(tdExplanation);
+
+ const tdReportDate = document.createElement("td");
+ tdReportDate.textContent = new Date(report.report_date).toLocaleString();
+ row.appendChild(tdReportDate);
// Append the row to the table
tableBody.appendChild(row);