def _get_flash(): """Retrieve the flash message (if one is set), clearing the message.""" request_cookie = request.simple_cookie response_cookie = response.simple_cookie def clearcookie(): response_cookie["tg_flash"] = "" response_cookie["tg_flash"]['expires'] = 0 response_cookie['tg_flash']['path'] = '/' if response_cookie.has_key("tg_flash"): message = response_cookie["tg_flash"].value response_cookie.pop("tg_flash") if request_cookie.has_key("tg_flash"): # New flash overrided old one sitting in cookie. Clear that old cookie. clearcookie() elif request_cookie.has_key("tg_flash"): message = request_cookie["tg_flash"].value if not response_cookie.has_key("tg_flash"): clearcookie() else: message = None if message: message = unicode(tg_util.unquote_cookie(message), 'utf-8') return message
def test_unquote_cookie(): assert util.unquote_cookie ('Hello%2C%20W\xf6rld!') \ == 'Hello, W\xf6rld!' assert util.unquote_cookie ('%241%3B%09insert%20coin!') \ == '$1;\tinsert coin!'