Methods

Constants

COMMON_SEP = { ";" => /; */n, ";," => /[;,] */n, "&" => /& */n, "&;" => /[&;] */n }
DEFAULT_SEP = /& */n

Class Public methods

each_pair(s, separator = nil)

📝 Source code
# 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
🔎 See on GitHub

strict_query_string_separator()

📝 Source code
# 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
🔎 See on GitHub

strict_query_string_separator=(value)

📝 Source code
# 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
🔎 See on GitHub