From 726bc301cff3f5a2ef0b07940e3fa48bf9ed4330 Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Fri, 9 Nov 2018 09:34:31 +0000 Subject: [PATCH] [FIX] web_editor: don't prepend http to ${..} link In mail template a link with reference such as: ${object.user_id.signup_url} are often used. These are template directives that are replaced when the mail is saved, so when editing in the editor and they are prefixed by "http://" this breaks the link which is not wanted. Now link beginning with `${` are not prefixed anymore to prevent shooting oneself in the foot. opw-1906695 closes #28522 --- addons/web_editor/static/src/js/editor/summernote.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/web_editor/static/src/js/editor/summernote.js b/addons/web_editor/static/src/js/editor/summernote.js index 91a230a9518..36729ff8ed3 100644 --- a/addons/web_editor/static/src/js/editor/summernote.js +++ b/addons/web_editor/static/src/js/editor/summernote.js @@ -2286,7 +2286,8 @@ options.onCreateLink = function (sLinkUrl) { // pass } else if (sLinkUrl.indexOf('@') !== -1 && sLinkUrl.indexOf(':') === -1) { sLinkUrl = 'mailto:' + sLinkUrl; - } else if (sLinkUrl.indexOf('://') === -1 && sLinkUrl.indexOf('/') !== 0 && sLinkUrl.indexOf('#') !== 0) { + } else if (sLinkUrl.indexOf('://') === -1 && sLinkUrl[0] !== '/' + && sLinkUrl[0] !== '#' && sLinkUrl.slice(0, 2) !== '${') { sLinkUrl = 'http://' + sLinkUrl; } return sLinkUrl;