1.1 --- a/WebStack/JavaServlet.py Thu Sep 16 22:18:33 2004 +0000
1.2 +++ b/WebStack/JavaServlet.py Thu Sep 16 22:19:45 2004 +0000
1.3 @@ -74,8 +74,8 @@
1.4
1.5 self.cookies_in = {}
1.6 for cookie in self.request.getCookies() or []:
1.7 - cookie_name = cookie.getName()
1.8 - self.cookies_in[cookie_name] = Cookie(cookie_name, cookie.getValue())
1.9 + cookie_name = self.decode_cookie_value(cookie.getName())
1.10 + self.cookies_in[cookie_name] = Cookie(cookie_name, self.decode_cookie_value(cookie.getValue()))
1.11
1.12 # Cached information.
1.13
1.14 @@ -416,8 +416,7 @@
1.15 Stores the given 'cookie' object in the response.
1.16 """
1.17
1.18 - new_cookie = javax.servlet.http.Cookie(cookie.name, cookie.value)
1.19 - self.response.addCookie(new_cookie)
1.20 + self.set_cookie_value(cookie.name, cookie.value)
1.21
1.22 def set_cookie_value(self, name, value, path=None, expires=None):
1.23
1.24 @@ -429,7 +428,8 @@
1.25 time.time function, and indicates the expiry date/time of the cookie.
1.26 """
1.27
1.28 - cookie = javax.servlet.http.Cookie(name, value)
1.29 + cookie = javax.servlet.http.Cookie(self.encode_cookie_value(name),
1.30 + self.encode_cookie_value(value))
1.31 if path is not None:
1.32 cookie.setPath(path)
1.33
1.34 @@ -448,7 +448,7 @@
1.35 # has been sent the cookie or not.
1.36 # NOTE: Magic discovered in Webware.
1.37
1.38 - cookie = javax.servlet.http.Cookie(cookie_name, "")
1.39 + cookie = javax.servlet.http.Cookie(self.encode_cookie_value(cookie_name), "")
1.40 cookie.setPath("/")
1.41 cookie.setMaxAge(0)
1.42 self.response.addCookie(cookie)