diff --git a/js/views/message_view.js b/js/views/message_view.js
index 866cba27a8..59f0e54d8e 100644
--- a/js/views/message_view.js
+++ b/js/views/message_view.js
@@ -6,6 +6,7 @@
'use strict';
window.Whisper = window.Whisper || {};
+ const { HTML } = window.Signal;
const { Attachment } = window.Signal.Types;
const { loadAttachmentData } = window.Signal.Migrations;
@@ -375,8 +376,8 @@
emoji_util.parse(body);
if (body.length > 0) {
- var escaped = body.html();
- body.html(escaped.replace(/\n/g, '
').replace(URL_REGEX, "$1$2"));
+ const escapedBody = body.html();
+ body.html(HTML.render(escapedBody));
}
this.renderSent();
diff --git a/preload.js b/preload.js
index d11951f738..9146f62165 100644
--- a/preload.js
+++ b/preload.js
@@ -158,6 +158,7 @@ window.Signal.Backup = require('./js/modules/backup');
window.Signal.Crypto = require('./js/modules/crypto');
window.Signal.Database = require('./js/modules/database');
window.Signal.Debug = require('./js/modules/debug');
+window.Signal.HTML = require('./ts/html');
window.Signal.Logs = require('./js/modules/logs');
window.Signal.Components = {};