Methods
Constants
LEADING_BRACKETS_COMPAT | = | defined?(::Rack::RELEASE) && ::Rack::RELEASE.to_s.start_with?("2.") |
Attributes
[R] | param_depth_limit |
Class Public methods
make_default(param_depth_limit) Link
– This implementation is based on Rack::QueryParser, Copyright © 2007-2021 Leah Neukirchen <leahneukirchen.org/infopage.html>
new(param_depth_limit) Link
Instance Public methods
from_hash(hash, encoding_template: nil) Link
# File actionpack/lib/action_dispatch/http/param_builder.rb, line 50 def from_hash(hash, encoding_template: nil) # Force encodings from encoding template hash = Request::Utils::CustomParamEncoder.encode_for_template(hash, encoding_template) # Assert valid encoding Request::Utils.check_param_encoding(hash) # Convert hashes to HWIA (or UploadedFile), and deep-munge nils # out of arrays hash = Request::Utils.normalize_encode_params(hash) hash end
from_pairs(pairs, encoding_template: nil) Link
# File actionpack/lib/action_dispatch/http/param_builder.rb, line 34 def from_pairs(pairs, encoding_template: nil) params = make_params pairs.each do |k, v| if Hash === v v = ActionDispatch::Http::UploadedFile.new(v) end store_nested_param(params, k, v, 0, encoding_template) end params rescue ArgumentError => e raise InvalidParameterError, e.message, e.backtrace end