Method: Qeweney::RequestInfoMethods#parse_cookies

Defined in:
lib/qeweney/request_info.rb

#parse_cookies(cookies) ⇒ Object



92
93
94
95
96
97
98
99
100
101
# File 'lib/qeweney/request_info.rb', line 92

def parse_cookies(cookies)
  return {} unless cookies

  cookies.split(SEMICOLON).each_with_object({}) do |c, h|
    raise BadRequestError, 'Invalid cookie format' unless c.strip =~ COOKIE_RE

    key, value = Regexp.last_match[1..2]
    h[key] = EscapeUtils.unescape_uri(value)
  end
end