From 2e303719f24277d4693edfde89576836ee225fb4 Mon Sep 17 00:00:00 2001 From: Zed Date: Mon, 24 Jun 2019 01:59:52 +0200 Subject: [PATCH] Fix image cache skipping files with queries --- src/nitter.nim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/nitter.nim b/src/nitter.nim index 637ec90..a7be473 100644 --- a/src/nitter.nim +++ b/src/nitter.nim @@ -51,11 +51,11 @@ routes: cond "twimg" in @"url" let - url = decodeUrl(@"url") - path = parseUri(url).path.split("/")[2 .. ^1].join("/") - filename = cacheDir / cleanFilename(path) + uri = parseUri(decodeUrl(@"url")) + path = uri.path.split("/")[2 .. ^1].join("/") + filename = cacheDir / cleanFilename(path & uri.query) - if getHmac(url) != @"sig": + if getHmac($uri) != @"sig": resp showError("Failed to verify signature") if not existsDir(cacheDir): @@ -63,7 +63,7 @@ routes: if not existsFile(filename): let client = newAsyncHttpClient() - await client.downloadFile(url, filename) + await client.downloadFile($uri, filename) client.close() sendFile(filename)