From a3a0f40468dc5166256efdbe97123d33ba841a12 Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Mon, 20 Nov 2017 15:01:16 +0300 Subject: [PATCH] Revert "Parse body in multipart forms" This reverts commit ca7c4dc0e8cc00313248a40c400aa9a5cd42b454. --- src/kemal/param_parser.cr | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/kemal/param_parser.cr b/src/kemal/param_parser.cr index e210873..d2893cb 100644 --- a/src/kemal/param_parser.cr +++ b/src/kemal/param_parser.cr @@ -43,8 +43,14 @@ module Kemal private def parse_body content_type = @request.content_type return unless content_type - @body = parse_part(@request.body) if content_type.starts_with?(URL_ENCODED_FORM) - parse_file_upload if content_type.starts_with?(MULTIPART_FORM) + if content_type.try(&.starts_with?(URL_ENCODED_FORM)) + @body = parse_part(@request.body) + return + end + if content_type.try(&.starts_with?(MULTIPART_FORM)) + parse_file_upload + return + end end private def parse_query @@ -69,7 +75,6 @@ module Kemal @body[upload.name] = upload.body.gets_to_end end end - @body = parse_part(@request.body) end # Parses JSON request body if Content-Type is `application/json`.