Don't linkify bad refs
This commit is contained in:
@@ -5,6 +5,7 @@ var htime = require("human-time");
|
|||||||
var emojis = require("emoji-named-characters");
|
var emojis = require("emoji-named-characters");
|
||||||
var cat = require("pull-cat");
|
var cat = require("pull-cat");
|
||||||
var h = require('hyperscript');
|
var h = require('hyperscript');
|
||||||
|
var refs = require('ssb-ref')
|
||||||
|
|
||||||
var emojiDir = path.join(require.resolve("emoji-named-characters"), "../pngs");
|
var emojiDir = path.join(require.resolve("emoji-named-characters"), "../pngs");
|
||||||
|
|
||||||
@@ -31,11 +32,14 @@ MdRenderer.prototype.urltransform = function(href) {
|
|||||||
case "#":
|
case "#":
|
||||||
return this.opts.base + "channel/" + href.slice(1);
|
return this.opts.base + "channel/" + href.slice(1);
|
||||||
case "%":
|
case "%":
|
||||||
|
if (!refs.isMsgId(href)) return false
|
||||||
return this.opts.msg_base + encodeURIComponent(href);
|
return this.opts.msg_base + encodeURIComponent(href);
|
||||||
case "@":
|
case "@":
|
||||||
|
if (!refs.isFeedId(href)) return false
|
||||||
href = (this.opts.mentions && this.opts.mentions[href.substr(1)]) || href;
|
href = (this.opts.mentions && this.opts.mentions[href.substr(1)]) || href;
|
||||||
return this.opts.feed_base + href;
|
return this.opts.feed_base + href;
|
||||||
case "&":
|
case "&":
|
||||||
|
if (!refs.isBlobId(href)) return false
|
||||||
return this.opts.blob_base + href;
|
return this.opts.blob_base + href;
|
||||||
}
|
}
|
||||||
if (href.indexOf("javascript:") === 0) return false;
|
if (href.indexOf("javascript:") === 0) return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user