diff --git a/javascript/logMonitor.js b/javascript/logMonitor.js index ab70400af..7ace190c8 100644 --- a/javascript/logMonitor.js +++ b/javascript/logMonitor.js @@ -17,20 +17,24 @@ function dateToStr(ts) { return s; } +function htmlEscape(text) { + return text.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">") +} + async function logMonitor() { const addLogLine = (line) => { try { - const l = JSON.parse(line.replaceAll('\n', ' ')); + const l = JSON.parse(line.replaceAll('\n', ' ').replaceAll('\\', '\\\\')); const row = document.createElement('tr'); // row.style = 'padding: 10px; margin: 0;'; const level = `${l.level}`; if (l.level === 'WARNING') logWarnings++; if (l.level === 'ERROR') logErrors++; const module = `${l.module}`; - row.innerHTML = `${dateToStr(l.created)}${level}${l.facility}${module}${l.msg}`; + row.innerHTML = `${dateToStr(l.created)}${level}${l.facility}${module}${htmlEscape(l.msg)}`; logMonitorEl.appendChild(row); } catch (e) { - error(`logMonitor: ${line}`); + error(`logMonitor: ${e}\n${line}`); } };