diff --git a/public/js/app.js b/public/js/app.js index db6426e..cf73bdf 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -77,18 +77,27 @@ class App { const container = document.getElementById('toast-container'); const toast = document.createElement('div'); toast.className = `toast ${type}`; + const escapedMessage = this.escapeHtml(message); toast.innerHTML = ` - + `; container.appendChild(toast); setTimeout(() => toast.remove(), 4000); } + escapeHtml(str) { + if (!str) return ''; + const div = document.createElement('div'); + div.textContent = str; + return div.innerHTML; + } + async confirmDelete(message) { return new Promise((resolve) => { const backdrop = document.createElement('div'); backdrop.className = 'modal-backdrop'; + const escapedMessage = this.escapeHtml(message); backdrop.innerHTML = `
${message}
+${escapedMessage}