Merge pull request #239 from CodyTseng/fix-url-ext-case-insensitive

Fix case sensitivity matching for URL pathname extensions
This commit is contained in:
hzrd149 2024-09-25 09:44:09 -05:00 committed by GitHub
commit 2a2ed1c4af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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) {