diff --git a/src/utility/getUrlExtension.ts b/src/utility/getUrlExtension.ts index cc9845eee6ed7b73be24236bf959b753f2e56cd4..983751f53da302b54dbb8d29311789275d3183cd 100644 --- a/src/utility/getUrlExtension.ts +++ b/src/utility/getUrlExtension.ts @@ -1,10 +1,13 @@ export default function getUrlExtension(url: string): string { - const extension = url.split('.').pop()?.split(/[#?]/).pop(); + const regexp = new RegExp(/\.([0-9a-z]+)(?:[?#]|$)/i); + const match = regexp.exec(url); - if (extension?.contains(url)) { - // Extraction failed - return ""; + if (!match) { + return ''; } - return extension ?? ""; + const [, extension] = match; + + return extension; } +