mirror of
https://gitea.invidious.io/iv-org/shard-kemal.git
synced 2024-08-15 00:53:36 +00:00
Parse body in multipart forms
This commit is contained in:
parent
902d87c0a7
commit
ca7c4dc0e8
1 changed files with 3 additions and 8 deletions
|
@ -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`.
|
||||||
|
|
Loading…
Reference in a new issue