1.1 --- a/WebStack/Zope.py Thu Sep 16 22:18:33 2004 +0000
1.2 +++ b/WebStack/Zope.py Thu Sep 16 22:19:45 2004 +0000
1.3 @@ -255,10 +255,7 @@
1.4 Returns a dictionary mapping cookie names to cookie objects.
1.5 """
1.6
1.7 - cookies = {}
1.8 - for name, value in self.request.cookies.items():
1.9 - cookies[name] = Cookie(name, value)
1.10 - return cookies
1.11 + return self.process_cookies(self.request.cookies, using_strings=1)
1.12
1.13 def get_cookie(self, cookie_name):
1.14
1.15 @@ -269,7 +266,11 @@
1.16 cookie exists.
1.17 """
1.18
1.19 - return Cookie(cookie_name, self.request.cookies.get(cookie_name))
1.20 + value = self.request.cookies.get(self.encode_cookie_value(cookie_name))
1.21 + if value is not None:
1.22 + return Cookie(cookie_name, value)
1.23 + else:
1.24 + return None
1.25
1.26 # Response-related methods.
1.27
1.28 @@ -352,7 +353,7 @@
1.29 time.time function, and indicates the expiry date/time of the cookie.
1.30 """
1.31
1.32 - self.response.setCookie(name, value)
1.33 + self.response.setCookie(self.encode_cookie_value(name), self.encode_cookie_value(value))
1.34
1.35 def delete_cookie(self, cookie_name):
1.36
1.37 @@ -361,7 +362,7 @@
1.38 'cookie_name' be deleted/discarded by the client.
1.39 """
1.40
1.41 - self.response.expireCookie(cookie_name)
1.42 + self.response.expireCookie(self.encode_cookie_value(cookie_name))
1.43
1.44 # Session-related methods.
1.45