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 `
`;
+ const fallback = escapeHtml(app.iconEmoji || "📦");
+ return `
`;
}
- return app.iconEmoji || "📦";
+ return escapeHtml(app.iconEmoji || "📦");
}
function starBadge(stars) {