Fix content-type header case sensitivity (#9961)

This commit is contained in:
Hiroshi Fujita
2024-10-30 03:11:18 +09:00
committed by GitHub
parent c6e54c83c8
commit 539fc8b760
3 changed files with 38 additions and 3 deletions

View File

@@ -94,7 +94,7 @@ class Response:
@property
def is_file(self):
content_type = self.content_type
content_disposition = self.response.headers.get("Content-Disposition", "")
content_disposition = self.response.headers.get("content-disposition", "")
return "attachment" in content_disposition or (
not any(non_file in content_type for non_file in NON_FILE_CONTENT_TYPES)
@@ -103,7 +103,7 @@ class Response:
@property
def content_type(self) -> str:
return self.headers.get("Content-Type", "")
return self.headers.get("content-type", "")
@property
def text(self) -> str:

View File

@@ -142,10 +142,11 @@ class HttpRequestNode(BaseNode[HttpRequestNodeData]):
Extract files from response
"""
files = []
is_file = response.is_file
content_type = response.content_type
content = response.content
if content_type:
if is_file and content_type:
# extract filename from url
filename = path.basename(url)
# extract extension if possible