parse_form_data(io, boundary)public
Parses form data in io with the given boundary
# File lib/webrick/httputils.rb, line 396
def parse_form_data(io, boundary)
boundary_regexp = /\A--#{Regexp.quote(boundary)}(--)?#{CRLF}\z/
form_data = Hash.new
return form_data unless io
data = nil
io.each_line{|line|
if boundary_regexp =~ line
if data
data.chop!
key = data.name
if form_data.has_key?(key)
form_data[key].append_data(data)
else
form_data[key] = data
end
end
data = FormData.new
next
else
if data
data << line
end
end
}
return form_data
end Related methods
- Instance methods
- escape
- escape8bit
- escape_form
- escape_path
- unescape
- unescape_form
- Class methods
- dequote
- load_mime_types
- mime_type
- normalize_path
- parse_form_data
- parse_header
- parse_query
- parse_qvalues
- parse_range_header
- quote
- split_header_value
- Private methods
-
dequote -
load_mime_types -
mime_type -
normalize_path -
parse_form_data -
parse_header -
parse_query -
parse_qvalues -
parse_range_header -
quote -
split_header_value