diff --git a/background.html b/background.html index 2147cad7e..c1fa8855e 100644 --- a/background.html +++ b/background.html @@ -65,7 +65,7 @@ {{> avatar }}
-

{{ message }}

+

{{& message }}

{{ timestamp }} diff --git a/js/views/conversation_view.js b/js/views/conversation_view.js index 7dcd71c06..fa0934d23 100644 --- a/js/views/conversation_view.js +++ b/js/views/conversation_view.js @@ -210,7 +210,7 @@ updateMessageFieldSize: function (event) { var keyCode = event.which || event.keyCode; - if (keyCode === 13) { + if (keyCode === 13 && !event.altKey && !event.shiftKey) { // enter pressed - submit the form now event.preventDefault(); return this.$('.bottom-bar form').submit(); diff --git a/js/views/message_view.js b/js/views/message_view.js index 5c26878b3..25f635674 100644 --- a/js/views/message_view.js +++ b/js/views/message_view.js @@ -55,11 +55,16 @@ autoLink: function(text) { return text.replace(/(^|[\s\n]|)((?:https?|ftp):\/\/[\-A-Z0-9+\u0026\u2019@#\/%?=()~_|!:,.;]*[\-A-Z0-9+\u0026@#\/%=~()_|])/gi, "$1$2"); }, + sanitizeMessage: function (message) { + var element = document.createElement('span'); + element.innerText = message; + return element.innerHTML.trim().replace(/\n/g, '
'); + }, render: function() { var contact = this.model.getContact(); this.$el.html( Mustache.render(this.template, { - message: this.model.get('body'), + message: this.sanitizeMessage(this.model.get('body')), timestamp: moment(this.model.get('sent_at')).fromNow(), sender: (contact && contact.getTitle()) || '', avatar: (contact && contact.getAvatar())