From bb2601a566b2f0b26c31362fc37f06ce850e580e Mon Sep 17 00:00:00 2001 From: /Fox --develop Date: Thu, 4 Jan 2018 22:32:13 -0800 Subject: [PATCH] Hyperlinks open in new tab in preview fixes #174 --- src/js/simplemde.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/js/simplemde.js b/src/js/simplemde.js index 016d693..ce719e7 100644 --- a/src/js/simplemde.js +++ b/src/js/simplemde.js @@ -1408,6 +1408,31 @@ SimpleMDE.prototype.markdown = function(text) { }; } + markedOptions.renderer = new marked.Renderer(); + markedOptions.renderer.link = function(href, title, text) { + if (this.options.sanitize) { + try { + var prot = decodeURIComponent(unescape(href)) + .replace(/[^\w:]/g, '') + .toLowerCase(); + } catch (e) { + return ''; + } + if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { + return ''; + } + } + if (this.options.baseUrl && !originIndependentUrl.test(href)) { + href = resolveUrl(this.options.baseUrl, href); + } + var out = ''; + return out; + }; + // Set options marked.setOptions(markedOptions); @@ -2025,4 +2050,4 @@ SimpleMDE.prototype.toTextArea = function() { } }; -module.exports = SimpleMDE; \ No newline at end of file +module.exports = SimpleMDE;