From 2e582bd1dc0e9a6709bc4eab94124e250aa64945 Mon Sep 17 00:00:00 2001 From: cel Date: Thu, 23 Aug 2018 17:41:18 -0700 Subject: [PATCH] Don't linkify bad refs --- render.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/render.js b/render.js index 13fe172..4fc1216 100644 --- a/render.js +++ b/render.js @@ -5,6 +5,7 @@ var htime = require("human-time"); var emojis = require("emoji-named-characters"); var cat = require("pull-cat"); var h = require('hyperscript'); +var refs = require('ssb-ref') var emojiDir = path.join(require.resolve("emoji-named-characters"), "../pngs"); @@ -31,11 +32,14 @@ MdRenderer.prototype.urltransform = function(href) { case "#": return this.opts.base + "channel/" + href.slice(1); case "%": + if (!refs.isMsgId(href)) return false return this.opts.msg_base + encodeURIComponent(href); case "@": + if (!refs.isFeedId(href)) return false href = (this.opts.mentions && this.opts.mentions[href.substr(1)]) || href; return this.opts.feed_base + href; case "&": + if (!refs.isBlobId(href)) return false return this.opts.blob_base + href; } if (href.indexOf("javascript:") === 0) return false;