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} | `;