Parse body in multipart forms

This commit is contained in:
Serdar Dogruyol 2017-11-19 18:14:06 +03:00
parent 902d87c0a7
commit ca7c4dc0e8
1 changed files with 3 additions and 8 deletions

View File

@ -43,14 +43,8 @@ module Kemal
private def parse_body
content_type = @request.content_type
return unless content_type
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
@body = parse_part(@request.body) if content_type.starts_with?(URL_ENCODED_FORM)
parse_file_upload if content_type.starts_with?(MULTIPART_FORM)
end
private def parse_query
@ -75,6 +69,7 @@ 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`.