diff --git a/htdocs/lib/MessagePanel.js b/htdocs/lib/MessagePanel.js index 1e7a75b2..17f935eb 100644 --- a/htdocs/lib/MessagePanel.js +++ b/htdocs/lib/MessagePanel.js @@ -47,6 +47,10 @@ MessagePanel.prototype.initClearButton = function() { $(me.el).append(me.clearButton); }; +MessagePanel.prototype.htmlEscape = function(input) { + return $('
').text(input).html() +} + function WsjtMessagePanel(el) { MessagePanel.call(this, el); this.initClearTimer(); @@ -85,23 +89,19 @@ WsjtMessagePanel.prototype.pushMessage = function(msg) { var linkedmsg = msg['msg']; var matches; - var html_escape = function(input) { - return $('
').text(input).html() - }; - if (this.qsoModes.indexOf(msg['mode']) >= 0) { matches = linkedmsg.match(/(.*\s[A-Z0-9]+\s)([A-R]{2}[0-9]{2})$/); if (matches && matches[2] !== 'RR73') { - linkedmsg = html_escape(matches[1]) + '' + matches[2] + ''; + linkedmsg = this.htmlEscape(matches[1]) + '' + matches[2] + ''; } else { - linkedmsg = html_escape(linkedmsg); + linkedmsg = this.htmlEscape(linkedmsg); } } else if (this.beaconModes.indexOf(msg['mode']) >= 0) { matches = linkedmsg.match(/([A-Z0-9]*\s)([A-R]{2}[0-9]{2})(\s[0-9]+)/); if (matches) { - linkedmsg = html_escape(matches[1]) + '' + matches[2] + '' + html_escape(matches[3]); + linkedmsg = this.htmlEscape(matches[1]) + '' + matches[2] + '' + this.htmlEscape(matches[3]); } else { - linkedmsg = html_escape(linkedmsg); + linkedmsg = this.htmlEscape(linkedmsg); } } $b.append($( @@ -212,7 +212,7 @@ PacketMessagePanel.prototype.pushMessage = function(msg) { '' + timestamp + '' + '' + source + '' + '' + link + '' + - '' + (msg.comment || msg.message || '') + '' + + '' + this.htmlEscape(msg.comment || msg.message || '') + '' + '' )); $b.scrollTop($b[0].scrollHeight); @@ -253,7 +253,7 @@ PocsagMessagePanel.prototype.pushMessage = function(msg) { $b.append($( '' + '' + msg.address + '' + - '' + msg.message + '' + + '' + this.htmlEscape(msg.message) + '' + '' )); $b.scrollTop($b[0].scrollHeight);