aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Manager
diff options
context:
space:
mode:
authorJPVenson <github@jpb.email>2024-12-15 14:15:43 +0000
committerJPVenson <github@jpb.email>2024-12-15 14:15:43 +0000
commit1c3196dd5f07d152b5c0ab4614ab0ca01557375d (patch)
tree21f51f57a47c763c630fd7036319c362188ba24b /MediaBrowser.Providers/Manager
parentfe1aab034e01c3837c6afcd552d8d7eb884e822d (diff)
parent55f5eaf0e313783a8e45fa3f3d63a8aea5d91f48 (diff)
Merge remote-tracking branch 'origin/master' into feature/EFUserData
Diffstat (limited to 'MediaBrowser.Providers/Manager')
-rw-r--r--MediaBrowser.Providers/Manager/ProviderManager.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs
index e4fb20755..7e36467de 100644
--- a/MediaBrowser.Providers/Manager/ProviderManager.cs
+++ b/MediaBrowser.Providers/Manager/ProviderManager.cs
@@ -200,12 +200,20 @@ namespace MediaBrowser.Providers.Manager
// TODO: Isolate this hack into the tvh plugin
if (string.IsNullOrEmpty(contentType))
{
+ // Special case for imagecache
if (url.Contains("/imagecache/", StringComparison.OrdinalIgnoreCase))
{
contentType = MediaTypeNames.Image.Png;
}
else
{
+ // Deduce content type from file extension
+ contentType = MimeTypes.GetMimeType(new Uri(url).GetLeftPart(UriPartial.Path));
+ }
+
+ // Throw if we still can't determine the content type
+ if (string.IsNullOrEmpty(contentType))
+ {
throw new HttpRequestException("Invalid image received: contentType not set.", null, response.StatusCode);
}
}