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;
 }
+