Class: ActionDispatch::QueryParser
Relationships & Source Files | |
Inherits: | Object |
Defined in: | actionpack/lib/action_dispatch/http/query_parser.rb |
Constant Summary
-
COMMON_SEP =
# File 'actionpack/lib/action_dispatch/http/query_parser.rb', line 9{ ";" => /; */n, ";," => /[;,] */n, "&" => /& */n, "&;" => /[&;] */n }
-
DEFAULT_SEP =
# File 'actionpack/lib/action_dispatch/http/query_parser.rb', line 8/& */n
Class Attribute Summary
Class Method Summary
Class Attribute Details
.strict_query_string_separator (rw)
[ GitHub ]# File 'actionpack/lib/action_dispatch/http/query_parser.rb', line 11
def self.strict_query_string_separator ActionDispatch.deprecator.warn <<~MSG The `strict_query_string_separator` configuration is deprecated have no effect and will be removed in Rails 8.2. MSG @strict_query_string_separator end
.strict_query_string_separator=(value) (rw)
[ GitHub ]# File 'actionpack/lib/action_dispatch/http/query_parser.rb', line 18
def self.strict_query_string_separator=(value) ActionDispatch.deprecator.warn <<~MSG The `strict_query_string_separator` configuration is deprecated have no effect and will be removed in Rails 8.2. MSG @strict_query_string_separator = value end
Class Method Details
.each_pair(s, separator = nil)
[ GitHub ]# File 'actionpack/lib/action_dispatch/http/query_parser.rb', line 29
def self.each_pair(s, separator = nil) return enum_for(:each_pair, s, separator) unless block_given? s ||= "" splitter = if separator COMMON_SEP[separator] || /[#{separator}] */n else DEFAULT_SEP end s.split(splitter).each do |part| next if part.empty? k, v = part.split("=", 2) k = URI.decode_www_form_component(k) v &&= URI.decode_www_form_component(v) yield k, v end nil end