xssClean function added & used by serverMessage

Replaces 5 x based HTML chars
This commit is contained in:
Matt Pass
2014-04-22 08:55:09 +01:00
parent 493950667b
commit 3926d4468c
2 changed files with 31 additions and 20 deletions

View File

@@ -1425,7 +1425,7 @@ var ICEcoder = {
serverMessage = top.get('serverMessage');
if (message) {
serverMessage.innerHTML = message;
serverMessage.innerHTML = xssClean(message);
serverMessage.style.left = "0";
} else {
setTimeout(function() {serverMessage.style.left = "2000px";},200);
@@ -1987,6 +1987,16 @@ var ICEcoder = {
}
},
// Return safe HTML equivalents
xssClean: function(data) {
return data
.replace(/&/g, "&")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
},
// ==============
// TABS
// ==============