From 189090c117d6c2cc72e8abe862beb658901e9970 Mon Sep 17 00:00:00 2001 From: PhoenixProject <103653068+EthanThePhoenix38@users.noreply.github.com> Date: Sat, 31 Jan 2026 10:16:44 +0100 Subject: [PATCH] Potential fix for code scanning alert no. 1: DOM text reinterpreted as HTML Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- chatbot.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/chatbot.js b/chatbot.js index 31c5cf0..380e604 100644 --- a/chatbot.js +++ b/chatbot.js @@ -145,18 +145,29 @@ class PhoenixChatbot { addUserMessage(text) { const messagesDiv = document.getElementById('chatbotMessages'); - const messageHTML = ` -
-
${text}
-
+ // Create message container + const messageDiv = document.createElement('div'); + messageDiv.className = 'chatbot-message user'; + + // Create content div with user text as textContent (prevents HTML interpretation) + const contentDiv = document.createElement('div'); + contentDiv.className = 'message-content'; + contentDiv.textContent = text; + + // Create avatar div with static SVG markup + const avatarDiv = document.createElement('div'); + avatarDiv.className = 'message-avatar'; + avatarDiv.innerHTML = ` -
-
- `; + `; + + // Assemble message + messageDiv.appendChild(contentDiv); + messageDiv.appendChild(avatarDiv); - messagesDiv.insertAdjacentHTML('beforeend', messageHTML); + messagesDiv.appendChild(messageDiv); this.scrollToBottom(); this.messages.push({ type: 'user', text }); }