From e7f13a58560383f2c84748ca4d8707d17a6f5ce4 Mon Sep 17 00:00:00 2001 From: James Smith Date: Thu, 21 May 2026 13:01:46 +0100 Subject: [PATCH] fix: escape channel, snr, and reading values in sensor dashboard cards --- static/js/components/sensor-dashboard.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/static/js/components/sensor-dashboard.js b/static/js/components/sensor-dashboard.js index fa015fb..16e49cc 100644 --- a/static/js/components/sensor-dashboard.js +++ b/static/js/components/sensor-dashboard.js @@ -77,7 +77,7 @@ const SensorDashboard = (function () { return parts.map(p => `
-
${p.val}
+
${esc(String(p.val))}
${esc(p.unit)}
${p.label}
`).join(''); @@ -107,7 +107,6 @@ const SensorDashboard = (function () { function buildCardHTML(msg, history, primaryColor) { const age = formatAge(msg.timestamp); const fresh = isRecent(msg.timestamp); - const batOk = msg.battery === 'OK'; const batLow = msg.battery === 'LOW'; const sparkHTML = history.length > 0 ? buildSparklineHTML(history, primaryColor || '#4aa3ff') @@ -117,7 +116,7 @@ const SensorDashboard = (function () {
${esc(msg.model || 'Unknown')}
-
ID ${esc(String(msg.id || 'N/A'))}${msg.channel ? ` · Ch ${msg.channel}` : ''}
+
ID ${esc(String(msg.id || 'N/A'))}${msg.channel ? ` · Ch ${esc(String(msg.channel))}` : ''}
${age}
@@ -125,7 +124,7 @@ const SensorDashboard = (function () {
${sparkHTML}
`; }