summaryrefslogtreecommitdiff
path: root/freebase
diff options
context:
space:
mode:
Diffstat (limited to 'freebase')
-rwxr-xr-xfreebase/api/httplib2cookie.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/freebase/api/httplib2cookie.py b/freebase/api/httplib2cookie.py
index 51add51..1004c77 100755
--- a/freebase/api/httplib2cookie.py
+++ b/freebase/api/httplib2cookie.py
@@ -33,6 +33,7 @@
#
#
+import re
import httplib2
from httplib2 import Http
@@ -108,8 +109,14 @@ class DummyMessage(object):
v = self.response.get(k.lower(), None)
if k not in self.response:
return []
- return [self.response[k]]
+ #return self.response[k].split(re.compile(',\\s*'))
+ # httplib2 joins multiple values for the same header
+ # using ','. but the netscape cookie format uses ','
+ # as part of the expires= date format. so we have
+ # to split carefully here - header.split(',') won't do it.
+ HEADERVAL= re.compile(r'\s*(([^,]|(,\s*\d))+)')
+ return [h[0] for h in HEADERVAL.findall(self.response[k])]
class CookiefulHttp(Http):
"""Subclass of httplib2.Http that keeps cookie state