Class: MultipartFormDataParser

Inherits:
Object
  • Object
show all
Defined in:
lib/multipart_form_data_parser.rb,
lib/multipart_form_data_parser/version.rb

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.parse(multipart_form_data, content_type) ⇒ Object

Examples:

content_type = "multipart/form-data; boundary=xYzZY"
MultipartFormDataParser.parse(multipart_form_data, content_type)


11
12
13
14
15
16
17
18
19
# File 'lib/multipart_form_data_parser.rb', line 11

def parse(multipart_form_data, content_type)
  sanitized_multipart_form_data = multipart_form_data.gsub(/\r?\n/, "\r\n")

  io = StringIO.new(sanitized_multipart_form_data)
  tempfile = Rack::Multipart::Parser::TEMPFILE_FACTORY
  bufsize = Rack::Multipart::Parser::BUFSIZE
  query_parser = Rack::Utils.default_query_parser
  Rack::Multipart::Parser.parse(io, sanitized_multipart_form_data.length, content_type, tempfile, bufsize, query_parser)
end