From ac50713f869e8a047bed2e34b3c97f53fba093a5 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Tue, 10 Apr 2018 13:03:50 -0400 Subject: [PATCH] Improve auto-linking of URLs in messages Fixes #598. --- js/views/message_view.js | 5 +++-- preload.js | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/js/views/message_view.js b/js/views/message_view.js index 866cba27a..59f0e54d8 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 d11951f73..9146f6216 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 = {};