diff --git a/static/js/components/app-main/terminal-worker.js b/static/js/components/app-main/terminal-worker.js index 149ea51..4c5cf81 100644 --- a/static/js/components/app-main/terminal-worker.js +++ b/static/js/components/app-main/terminal-worker.js @@ -8,6 +8,21 @@ importScripts('../../terminal/index.js'); var xterm; +/** + * encode + * @param str + * @returns {string} + */ +function encode(str){ + if (str) { + return str.replace(/[<>]/mg, function (match){ + return match === '<' ? '<' : '>'; + }); + } else { + return ''; + } +} + onconnect = function (event){ var port = event.ports[0]; @@ -42,7 +57,7 @@ onconnect = function (event){ delete xterm.reset(); break; case 'write': - xterm.write(message.data); + xterm.write(encode(message.data)); send(message.name, xterm); break; }