From 49d50accc56e208af8b9397aa0a1c223af92eebd Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Sun, 9 Nov 2025 14:35:11 -0800 Subject: [PATCH 1/3] Better error message info --- javascript/logMonitor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/logMonitor.js b/javascript/logMonitor.js index ab70400af..3af5a67a6 100644 --- a/javascript/logMonitor.js +++ b/javascript/logMonitor.js @@ -30,7 +30,7 @@ async function logMonitor() { row.innerHTML = `${dateToStr(l.created)}${level}${l.facility}${module}${l.msg}`; logMonitorEl.appendChild(row); } catch (e) { - error(`logMonitor: ${line}`); + error(`logMonitor: ${e}\n${line}`); } }; From 2613c3eb226f5ebdd5b4018966a6ee0e2505b650 Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:19:11 -0800 Subject: [PATCH 2/3] Ensure lora tags don't break HTML Plus & for formatting safety --- javascript/logMonitor.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/javascript/logMonitor.js b/javascript/logMonitor.js index 3af5a67a6..2ff2e3228 100644 --- a/javascript/logMonitor.js +++ b/javascript/logMonitor.js @@ -17,6 +17,10 @@ function dateToStr(ts) { return s; } +function htmlEscape(text) { + return text.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">") +} + async function logMonitor() { const addLogLine = (line) => { try { @@ -27,7 +31,7 @@ async function logMonitor() { 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: ${e}\n${line}`); From 5436649075702871da1a0605a8c453426f62b7db Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:31:47 -0800 Subject: [PATCH 3/3] Fix backslash errors --- javascript/logMonitor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/logMonitor.js b/javascript/logMonitor.js index 2ff2e3228..7ace190c8 100644 --- a/javascript/logMonitor.js +++ b/javascript/logMonitor.js @@ -24,7 +24,7 @@ function htmlEscape(text) { 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}`;