Parse body in multipart forms

This commit is contained in:
Serdar Dogruyol 2017-11-19 18:14:06 +03:00
parent 902d87c0a7
commit ca7c4dc0e8

View file

@ -43,14 +43,8 @@ module Kemal
private def parse_body private def parse_body
content_type = @request.content_type content_type = @request.content_type
return unless content_type return unless content_type
if content_type.try(&.starts_with?(URL_ENCODED_FORM)) @body = parse_part(@request.body) if content_type.starts_with?(URL_ENCODED_FORM)
@body = parse_part(@request.body) parse_file_upload if content_type.starts_with?(MULTIPART_FORM)
return
end
if content_type.try(&.starts_with?(MULTIPART_FORM))
parse_file_upload
return
end
end end
private def parse_query private def parse_query
@ -75,6 +69,7 @@ module Kemal
@body[upload.name] = upload.body.gets_to_end @body[upload.name] = upload.body.gets_to_end
end end
end end
@body = parse_part(@request.body)
end end
# Parses JSON request body if Content-Type is `application/json`. # Parses JSON request body if Content-Type is `application/json`.