From 2eef9dc256c2eb43df5588968d791d7278872490 Mon Sep 17 00:00:00 2001 From: codytseng Date: Wed, 25 Sep 2024 09:39:26 +0800 Subject: [PATCH] Fix case sensitivity matching for URL pathname extensions --- src/helpers/url.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/helpers/url.ts b/src/helpers/url.ts index fc4687645..6fc727123 100644 --- a/src/helpers/url.ts +++ b/src/helpers/url.ts @@ -12,25 +12,25 @@ export function isImageURL(url: string | URL) { const u = new URL(url); const ipfsFilename = u.searchParams.get("filename"); - return IMAGE_EXT.some((ext) => u.pathname.endsWith(ext) || ipfsFilename?.endsWith(ext)); + return IMAGE_EXT.some((ext) => u.pathname.toLowerCase().endsWith(ext) || ipfsFilename?.toLowerCase().endsWith(ext)); } export function isVideoURL(url: string | URL) { const u = new URL(url); const ipfsFilename = u.searchParams.get("filename"); - return VIDEO_EXT.some((ext) => u.pathname.endsWith(ext) || ipfsFilename?.endsWith(ext)); + return VIDEO_EXT.some((ext) => u.pathname.toLowerCase().endsWith(ext) || ipfsFilename?.toLowerCase().endsWith(ext)); } export function isStreamURL(url: string | URL) { const u = new URL(url); const ipfsFilename = u.searchParams.get("filename"); - return STREAM_EXT.some((ext) => u.pathname.endsWith(ext) || ipfsFilename?.endsWith(ext)); + return STREAM_EXT.some((ext) => u.pathname.toLowerCase().endsWith(ext) || ipfsFilename?.toLowerCase().endsWith(ext)); } export function isAudioURL(url: string | URL) { const u = new URL(url); const ipfsFilename = u.searchParams.get("filename"); - return AUDIO_EXT.some((ext) => u.pathname.endsWith(ext) || ipfsFilename?.endsWith(ext)); + return AUDIO_EXT.some((ext) => u.pathname.toLowerCase().endsWith(ext) || ipfsFilename?.toLowerCase().endsWith(ext)); } export function replaceDomain(url: string | URL, replacementUrl: string | URL) {