From 211a9e35eb87ce71a00ecbdf8ca204c3e3110bb2 Mon Sep 17 00:00:00 2001 From: eosxx Date: Thu, 11 Jun 2026 17:50:42 +0900 Subject: [PATCH] fix: reject HTTP 400 responses as errors --- KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m b/KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m index ebfee647..02763a41 100644 --- a/KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m +++ b/KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m @@ -178,7 +178,8 @@ - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)task NSHTTPURLResponse *HTTPURLResponse = nil; if ([response isKindOfClass:[NSHTTPURLResponse class]]) { HTTPURLResponse = (NSHTTPURLResponse *)response; - if (HTTPURLResponse.statusCode > 400) { + // HTTP client and server error responses must not be cached as downloaded content. + if (HTTPURLResponse.statusCode >= 400) { error = [KTVHCError errorForResponseStatusCode:task.currentRequest.URL request:task.currentRequest response:task.response];