From a493c3469cacc5b97962da34de39d8156ec7de00 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Fri, 19 Feb 2016 14:05:05 +0100 Subject: [PATCH] JS: implement Icinga.Utils.escape() --- public/js/icinga/utils.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/public/js/icinga/utils.js b/public/js/icinga/utils.js index b3b6a9527..dea9c37ed 100644 --- a/public/js/icinga/utils.js +++ b/public/js/icinga/utils.js @@ -371,6 +371,21 @@ return encodeURIComponent(str).replace(/[()]/g, function(c) { return '%' + c.charCodeAt(0).toString(16); }); + }, + + escape: function (str) { + return String(str).replace( + /[&<>"']/gm, + function (c) { + return { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }[c]; + } + ); } };