From cb90134f65f518ec705d05ce86ab6c8277fca65f Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Thu, 30 Mar 2023 17:36:26 -0500 Subject: [PATCH 1/3] Added comic archive formats --- MimeTypeMap.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MimeTypeMap.cs b/MimeTypeMap.cs index bef7c96..6d72fc0 100644 --- a/MimeTypeMap.cs +++ b/MimeTypeMap.cs @@ -42,6 +42,7 @@ private static IDictionary BuildMappings() {".3gp2", "video/3gpp2"}, {".3gpp", "video/3gpp"}, {".7z", "application/x-7z-compressed"}, + {".7zip", "application/x-7z-compressed"}, {".aa", "audio/audible"}, {".AAC", "audio/aac"}, {".aaf", "application/octet-stream"}, @@ -106,6 +107,10 @@ private static IDictionary BuildMappings() {".caf", "audio/x-caf"}, {".calx", "application/vnd.ms-office.calx"}, {".cat", "application/vnd.ms-pki.seccat"}, + {".cb7", "application/x-cb7"}, + {".cbr", "application/x-cbr"}, + {".cbt", "application/x-cbt"}, + {".cbr", "application/x-cbz"}, {".cc", "text/plain"}, {".cd", "text/plain"}, {".cdda", "audio/aiff"}, @@ -173,6 +178,7 @@ private static IDictionary BuildMappings() {".emf", "image/emf"}, {".emz", "application/octet-stream"}, {".eot", "application/vnd.ms-fontobject"}, + {".epub", "application/epub+zip"}, {".eps", "application/postscript"}, {".es", "application/ecmascript"}, {".etl", "application/etl"}, @@ -528,6 +534,7 @@ private static IDictionary BuildMappings() {".stp", "application/step"}, {".t", "application/x-troff"}, {".tar", "application/x-tar"}, + {".tar.gz", "application/gzip"}, {".tcl", "application/x-tcl"}, {".testrunconfig", "application/xml"}, {".testsettings", "application/xml"}, From f34c4d45f8a7e4a78c918e4cb47ffba1e3c845ef Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Thu, 30 Mar 2023 18:09:45 -0500 Subject: [PATCH 2/3] Fixed a typo --- MimeTypeMap.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MimeTypeMap.cs b/MimeTypeMap.cs index 6d72fc0..2a5f79d 100644 --- a/MimeTypeMap.cs +++ b/MimeTypeMap.cs @@ -110,7 +110,7 @@ private static IDictionary BuildMappings() {".cb7", "application/x-cb7"}, {".cbr", "application/x-cbr"}, {".cbt", "application/x-cbt"}, - {".cbr", "application/x-cbz"}, + {".cbz", "application/x-cbz"}, {".cc", "text/plain"}, {".cd", "text/plain"}, {".cdda", "audio/aiff"}, From 2d82cad7c18da0242b7b1ab74201d123de5269be Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Thu, 13 Apr 2023 06:53:13 -0500 Subject: [PATCH 3/3] Fixed an ordering issue --- MimeTypeMap.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MimeTypeMap.cs b/MimeTypeMap.cs index 2a5f79d..d8634d7 100644 --- a/MimeTypeMap.cs +++ b/MimeTypeMap.cs @@ -178,8 +178,8 @@ private static IDictionary BuildMappings() {".emf", "image/emf"}, {".emz", "application/octet-stream"}, {".eot", "application/vnd.ms-fontobject"}, - {".epub", "application/epub+zip"}, {".eps", "application/postscript"}, + {".epub", "application/epub+zip"}, {".es", "application/ecmascript"}, {".etl", "application/etl"}, {".etx", "text/x-setext"}, @@ -681,6 +681,7 @@ private static IDictionary BuildMappings() {".z", "application/x-compress"}, {".zip", "application/zip"}, + {"application/epub+zip", ".epub"}, {"application/fsharp-script", ".fsx"}, {"application/msaccess", ".adp"}, {"application/msword", ".doc"}, @@ -783,7 +784,7 @@ public static bool TryGetMimeType(string str, out string mimeType) if (!str.StartsWith(Dot)) { - var index = str.LastIndexOf(Dot); + var index = str.LastIndexOf(Dot, StringComparison.Ordinal); if (index != -1 && str.Length > index + 1) { str = str.Substring(index + 1); @@ -826,7 +827,7 @@ public static string GetExtension(string mimeType, bool throwErrorIfNotFound = t throw new ArgumentException("Requested mime type is not valid: " + mimeType); } - if (_mappings.Value.TryGetValue(mimeType, out string extension)) + if (_mappings.Value.TryGetValue(mimeType, out var extension)) { return extension; }