From 47df034ba0b09dc1b22163038e5ee7a9e56f9e16 Mon Sep 17 00:00:00 2001 From: Will Boyd Date: Fri, 1 Mar 2024 12:54:27 -0500 Subject: [PATCH] Catch URIError --- src/shared.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/shared.js b/src/shared.js index 5175848..786f3ac 100644 --- a/src/shared.js +++ b/src/shared.js @@ -1,5 +1,12 @@ function getFilenameFromUrl(url) { - return decodeURIComponent(url.split('/').slice(-1)[0]); + let filename = url.split('/').slice(-1)[0]; + try { + filename = decodeURIComponent(filename) + } catch (ex) { + // filename could not be decoded because of improper encoding with % + // leave filename as-is and continue + } + return filename; } exports.getFilenameFromUrl = getFilenameFromUrl;