PLT-3534 Changed special handling of internal links to only occur for permalinks and links to channels (#3731)

This commit is contained in:
Harrison Healey
2016-08-03 19:28:38 -04:00
committed by enahum
parent 7b211f93a0
commit c79685b0bc
2 changed files with 4 additions and 4 deletions

View File

@@ -151,9 +151,9 @@ class MattermostMarkdownRenderer extends marked.Renderer {
let output = '<a class="theme markdown__link" href="' + outHref + '" rel="noreferrer"';
// special case for links that are inside the app
if (outHref.startsWith(global.location.origin)) {
output += ' data-link="' + outHref.substring(global.location.origin.length) + '"';
// special case for channel links and permalinks that are inside the app
if (new RegExp('^' + TextFormatting.escapeRegex(global.mm_config.SiteURL) + '\\/[^\\/]+\\/(pl|channels)\\/').test(outHref)) {
output += ' data-link="' + outHref.substring(global.mm_config.SiteURL.length) + '"';
} else {
output += ' target="_blank"';
}

View File

@@ -199,7 +199,7 @@ function autolinkAtMentions(text, tokens) {
return output;
}
function escapeRegex(text) {
export function escapeRegex(text) {
return text.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}