Fixed bug in parsing cookie header

This commit is contained in:
Zaid Abdulla committed 2014-05-06 12:46:04 +03:00
1 parent bf8fc877d4
commit c1d5fcce19
1 file changed
+6 -8
+6 -8
View File
@@ -41,20 +41,18 @@ NAMESPACES = {
} }
# Separation by comma is important as some devices don't comform to standard
COOKIE_REGEX = /\s*(.+?)\s*=\s*"?(.*?)"?\s*(,|;|$)/g
cookiesToObj = (cookieLine) -> cookiesToObj = (cookieLine) ->
cookies = {} cookies = {}
for c in cookieLine.trim().split ',' while match = COOKIE_REGEX.exec(cookieLine)
nv = c.split '=' cookies[match[1]] = match[2]
continue if nv.length < 2
cookies[nv[0].trim()] = nv[1].trim()
return cookies return cookies
cookiesToStr = (obj) -> cookiesToStr = (obj) ->
l = [] "#{cn}=#{cv}" for cn, cv of obj
for cn, cv of obj
l.push("#{cn}=#{cv}")
return l# + 'path=/'
event = (xml) -> event = (xml) ->