diff options
| author | JPVenson <github@jpb.email> | 2024-12-15 14:15:43 +0000 |
|---|---|---|
| committer | JPVenson <github@jpb.email> | 2024-12-15 14:15:43 +0000 |
| commit | 1c3196dd5f07d152b5c0ab4614ab0ca01557375d (patch) | |
| tree | 21f51f57a47c763c630fd7036319c362188ba24b /MediaBrowser.Providers/Manager | |
| parent | fe1aab034e01c3837c6afcd552d8d7eb884e822d (diff) | |
| parent | 55f5eaf0e313783a8e45fa3f3d63a8aea5d91f48 (diff) | |
Merge remote-tracking branch 'origin/master' into feature/EFUserData
Diffstat (limited to 'MediaBrowser.Providers/Manager')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ProviderManager.cs | 8 |
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); } } |
