Method: Mechanize::Util.build_query_string

Defined in:
lib/mechanize/util.rb

.build_query_string(parameters, enc = nil) ⇒ Object

Builds a query string from a given enumerable object parameters. This method uses Mechanize::Util.each_parameter as preprocessor, which see.



16
17
18
19
20
21
# File 'lib/mechanize/util.rb', line 16

def build_query_string(parameters, enc = nil)
  each_parameter(parameters).inject(nil) { |s, (k, v)|
    # WEBrick::HTTP.escape* has some problems about m17n on ruby-1.9.*.
    (s.nil? ? String.new : s << '&') << [CGI.escape(k.to_s), CGI.escape(v.to_s)].join('=')
  } || ''
end