module Rack::Utils

def parse_cookies_header(header)

Experimental RBS support (using type sampling data from the type_fusion project).

def parse_cookies_header: (String header) -> untyped

This signature was generated using 1 sample from 1 application.

def parse_cookies_header(header)
  # According to RFC 6265:
  # The syntax for cookie headers only supports semicolons
  # User Agent -> Server ==
  # Cookie: SID=31d4d96e407aad42; lang=en-US
  return {} unless header
  header.split(/[;] */n).each_with_object({}) do |cookie, cookies|
    next if cookie.empty?
    key, value = cookie.split('=', 2)
    cookies[key] = (unescape(value) rescue value) unless cookies.key?(key)
  end
end