From 7b1296a17c686246a78705ff9f4d90b54c294c86 Mon Sep 17 00:00:00 2001 From: cel Date: Sun, 16 Apr 2017 10:47:55 -0700 Subject: [PATCH] Allow any ref to be url-encoded --- index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 0ef4d45..2fd9527 100644 --- a/index.js +++ b/index.js @@ -89,8 +89,11 @@ exports.init = function (sbot, config) { if (req.url.startsWith('/user-feed/')) return serveUserFeed(req, res, m[4]) else if (req.url.startsWith('/channel/')) return serveChannel(req, res, m[4]) + if (m[2] && m[2].length === 3) { + m[1] = decodeURIComponent(m[1]) + m[2] = m[1][0] + } switch (m[2]) { - case '%25': m[2] = '%'; m[1] = decodeURIComponent(m[1]) case '%': return serveId(req, res, m[1], m[3], m[5]) case '@': return serveFeed(req, res, m[1], m[3], m[5]) case '&': return serveBlob(req, res, sbot, m[1])