diff --git a/app.js b/app.js index d6d35bc..0ede90e 100644 --- a/app.js +++ b/app.js @@ -72,13 +72,24 @@ return parts.length ? ` style="${parts.join(";")}"` : ""; } + function escapeHtml(str) { + return String(str).replace(/[&<>"']/g, (c) => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + }[c])); + } + function renderIcon(app) { if (app.icon) { const imgSt = iconStyle(app); const st = imgSt ? ` style="${imgSt}"` : ""; - return `${app.name}`; + const fallback = escapeHtml(app.iconEmoji || "📦"); + return `${escapeHtml(app.name)}`; } - return app.iconEmoji || "📦"; + return escapeHtml(app.iconEmoji || "📦"); } function starBadge(stars) {