From a448b261d6bffa420d1f0c4d57ebe852146001bf Mon Sep 17 00:00:00 2001 From: cel Date: Mon, 23 Apr 2018 15:59:42 -1000 Subject: Fix double-html-escaped href --- lib/render.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/render.js') diff --git a/lib/render.js b/lib/render.js index bf61a43..7593e41 100644 --- a/lib/render.js +++ b/lib/render.js @@ -40,15 +40,19 @@ MdRenderer.prototype.link = function (ref, title, text) { var myName = this.render.app.getNameSync(ref) if (myName) title = title ? title + ' (' + myName + ')' : myName } + var hrefToken = href !== false ? u.token() : undefined var a = h('a', { class: href === false ? 'bad' : undefined, - href: href !== false ? href : undefined, + href: href !== false ? hrefToken : undefined, title: title || undefined, download: name ? encodeURIComponent(name) : undefined }) // text is already html-escaped a.innerHTML = text - return a.outerHTML + var html = a.outerHTML + // href is already html-escaped + if (hrefToken) html = html.replace(hrefToken, href) + return html } MdRenderer.prototype.mention = function (preceding, id) { -- cgit v1.2.3