diff --git a/api/core/workflow/nodes/http_request/entities.py b/api/core/workflow/nodes/http_request/entities.py index 5764ce725e..1a23171108 100644 --- a/api/core/workflow/nodes/http_request/entities.py +++ b/api/core/workflow/nodes/http_request/entities.py @@ -120,6 +120,10 @@ class Response: if disp_type == "attachment" or filename is not None: return True + # For 'text/' types, only 'csv' should be downloaded as file + if content_type.startswith("text/") and "csv" not in content_type: + return False + # For application types, try to detect if it's a text-based format if content_type.startswith("application/"): # Common text-based application types