Commit 2e582bd1dc0e9a6709bc4eab94124e250aa64945
Don't linkify bad refs
cel committed on 8/24/2018, 12:41:18 AMParent: 9357a5e729bcc1b6addd132bf1c7a860b13364d5
Files changed
render.js | changed |
render.js | ||
---|---|---|
@@ -4,8 +4,9 @@ | ||
4 | 4 … | var htime = require("human-time"); |
5 | 5 … | var emojis = require("emoji-named-characters"); |
6 | 6 … | var cat = require("pull-cat"); |
7 | 7 … | var h = require('hyperscript'); |
8 … | +var refs = require('ssb-ref') | |
8 | 9 … | |
9 | 10 … | var emojiDir = path.join(require.resolve("emoji-named-characters"), "../pngs"); |
10 | 11 … | |
11 | 12 … | exports.wrapPage = wrapPage; |
@@ -30,13 +31,16 @@ | ||
30 | 31 … | switch (href[0]) { |
31 | 32 … | case "#": |
32 | 33 … | return this.opts.base + "channel/" + href.slice(1); |
33 | 34 … | case "%": |
35 … | + if (!refs.isMsgId(href)) return false | |
34 | 36 … | return this.opts.msg_base + encodeURIComponent(href); |
35 | 37 … | case "@": |
38 … | + if (!refs.isFeedId(href)) return false | |
36 | 39 … | href = (this.opts.mentions && this.opts.mentions[href.substr(1)]) || href; |
37 | 40 … | return this.opts.feed_base + href; |
38 | 41 … | case "&": |
42 … | + if (!refs.isBlobId(href)) return false | |
39 | 43 … | return this.opts.blob_base + href; |
40 | 44 … | } |
41 | 45 … | if (href.indexOf("javascript:") === 0) return false; |
42 | 46 … | return href; |
Built with git-ssb-web