From ca1a0fa544b16661ff01ac4478ff6a90aebd5db1 Mon Sep 17 00:00:00 2001 From: Elvin Lemmens Date: Wed, 27 Sep 2017 12:34:46 +0200 Subject: [PATCH] Apply conditions for generating download link correctly Invalid application of AND/OR statements prevented file downloads of other types than application/octet-stream from generating a download link --- src/core/components/response-body.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/components/response-body.jsx b/src/core/components/response-body.jsx index 0829512e..265ff679 100644 --- a/src/core/components/response-body.jsx +++ b/src/core/components/response-body.jsx @@ -49,10 +49,10 @@ export default class ResponseBody extends React.Component { // Download } else if ( /^application\/octet-stream/i.test(contentType) || - headers["Content-Disposition"] && (/attachment/i).test(headers["Content-Disposition"]) || - headers["content-disposition"] && (/attachment/i).test(headers["content-disposition"]) || - headers["Content-Description"] && (/File Transfer/i).test(headers["Content-Description"]) || - headers["content-description"] && (/File Transfer/i).test(headers["content-description"])) { + (headers["Content-Disposition"] && (/attachment/i).test(headers["Content-Disposition"])) || + (headers["content-disposition"] && (/attachment/i).test(headers["content-disposition"])) || + (headers["Content-Description"] && (/File Transfer/i).test(headers["Content-Description"])) || + (headers["content-description"] && (/File Transfer/i).test(headers["content-description"]))) { let contentLength = headers["content-length"] || headers["Content-Length"] if ( !(+contentLength) ) return null