From 39385354049687abaac3537fbc484ddbd7e2872d Mon Sep 17 00:00:00 2001 From: Lukas Bachschwell Date: Fri, 25 Mar 2016 11:19:56 +0100 Subject: [PATCH] Added html escaping --- server.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 5c8aa9e..57835a1 100644 --- a/server.js +++ b/server.js @@ -31,6 +31,18 @@ function ucs2Parse(ucs2){ return returnString; } +// utility function for escaping HTML tags +function escapeHtml(unsafe) { + return unsafe + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + + // handle contains locations to browse to (vote and poll); pathnames. function startServer(route,handle,debug) @@ -139,7 +151,7 @@ function serialListener(debug) if (color == null)color = 0;//no messages yet color++; if(color > 4) color = 0; - var messageRecieved = ucs2Parse(data); + var messageRecieved = escapeHtml(ucs2Parse(data)); db('messages').push({ numberString: numberStringRecieved,number: numberRecieved, time: timeRecieved, message: messageRecieved,color: color }); //add a new message to the board directly socketServer.emit('newMessage', timeRecieved, numberRecieved, convert(messageRecieved),color);