class method self.each_pair

Ruby on Rails 8.0.4

Since v8.0.4

Available in: v8.0.4 v8.1.2

Signature

self.each_pair(s, separator = nil)

No documentation comment.

Parameters

s req
separator opt = nil
Source
# File actionpack/lib/action_dispatch/http/query_parser.rb, line 20
    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
        elsif strict_query_string_separator
          DEFAULT_SEP
        elsif SEMICOLON_COMPAT && s.include?(";")
          if strict_query_string_separator.nil?
            ActionDispatch.deprecator.warn("Using semicolon as a query string separator is deprecated and will not be supported in Rails 8.1 or Rack 3.0. Use `&` instead.")
          end
          COMPAT_SEP
        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

Defined in actionpack/lib/action_dispatch/http/query_parser.rb line 20 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionDispatch::QueryParser

Type at least 2 characters to search.

↑↓ navigate · open · esc close