Sha256: 886e4274d19d74ae6bfdb7d70ab23e378bc7ec38a6a75b285435ffc092246b2f

Contents?: true

Size: 625 Bytes

Versions: 1

Compression:

Stored size: 625 Bytes

Contents

require 'uri'

module URI
  module QueryParams
    #
    # Parses a URI query string.
    #
    # @param [String] query_string
    #   The URI query string.
    #
    # @return [Hash{String => String}]
    #   The parsed query parameters.
    #
    def QueryParams.parse(query_string)
      query_params = {}

      if query_string
        query_string.split('&').each do |param|
          name, value = param.split('=')

          if value
            query_params[name] = URI.decode(value)
          else
            query_params[name] = ''
          end
        end
      end

      return query_params
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uri-query_params-0.4.0 lib/uri/query_params/query_params.rb