ソースを参照

Merge pull request #4225 from Spacetech/save_image_check

Check response status code before saving images
Bond-009 4 年 前
コミット
f1bf21cffd
1 ファイル変更8 行追加0 行削除
  1. 8 0
      MediaBrowser.Providers/Manager/ProviderManager.cs

+ 8 - 0
MediaBrowser.Providers/Manager/ProviderManager.cs

@@ -158,6 +158,14 @@ namespace MediaBrowser.Providers.Manager
             var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
             var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
             using var response = await httpClient.GetAsync(url, cancellationToken).ConfigureAwait(false);
             using var response = await httpClient.GetAsync(url, cancellationToken).ConfigureAwait(false);
 
 
+            if (response.StatusCode != HttpStatusCode.OK)
+            {
+                throw new HttpException("Invalid image received.")
+                {
+                    StatusCode = response.StatusCode
+                };
+            }
+
             var contentType = response.Content.Headers.ContentType.MediaType;
             var contentType = response.Content.Headers.ContentType.MediaType;
 
 
             // Workaround for tvheadend channel icons
             // Workaround for tvheadend channel icons