From 7b3c32e76ee94ee4f57d7bc130174554f4cbc8c7 Mon Sep 17 00:00:00 2001
From: Markus Klein <markus.klein@typo3.org>
Date: Fri, 13 Nov 2015 22:02:44 +0100
Subject: [PATCH] [BUGFIX] Do not prepend siteUrl in RTE when handler keyword
 is present

Resolves: #71510
Releases: master
Change-Id: I4d7b67dc94c284d0b816aa41578e411ca6c26101
Reviewed-on: https://review.typo3.org/44713
Reviewed-by: Markus Sommer <markussom@posteo.de>
Tested-by: Markus Sommer <markussom@posteo.de>
Reviewed-by: Oliver Eglseder <oliver.eglseder@in2code.de>
Reviewed-by: Jigal van Hemert <jigal.van.hemert@typo3.org>
Tested-by: Jigal van Hemert <jigal.van.hemert@typo3.org>
---
 .../rtehtmlarea/Resources/Public/JavaScript/RteLinkBrowser.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/rtehtmlarea/Resources/Public/JavaScript/RteLinkBrowser.js b/typo3/sysext/rtehtmlarea/Resources/Public/JavaScript/RteLinkBrowser.js
index c5c875eeddb9..60b54d497014 100644
--- a/typo3/sysext/rtehtmlarea/Resources/Public/JavaScript/RteLinkBrowser.js
+++ b/typo3/sysext/rtehtmlarea/Resources/Public/JavaScript/RteLinkBrowser.js
@@ -101,8 +101,8 @@ define(['jquery', 'TYPO3/CMS/Recordlist/LinkBrowser'], function($, LinkBrowser)
 			input = 'id=' + input.substr(5);
 		}
 
-		// if it's no mail or external link, we always prepend the siteUrl
-		if (input.indexOf('mailto:') !== 0 && !attributes['data-htmlarea-external']) {
+		// if there is no handler keyword (mailto:, record:, etc) or an external link, we always prepend the siteUrl
+		if (!/^\w+:/.test(input) && !attributes['data-htmlarea-external']) {
 			input = RteLinkBrowser.siteUrl + '?' + input;
 		}
 
-- 
GitLab