【发布时间】:2014-01-02 22:12:01
【问题描述】:
所以我正在开发 Tornado 的登录系统。我最初尝试使用 websockets(不起作用)并切换到常规 Web 服务器。我正在尝试设置一个 cookie,以便我可以记住是否有人登录了 websocket。即将出现的问题是一个
ValuError: cookie 无效
我查看了 Tornado 源代码 (http://www.tornadoweb.org/en/branch2.0/_modules/tornado/web.html),这是由于匹配 0x00 和 0x20 之间的任何字符的正则表达式引起的
if re.search(r"[\x00-\x20]", name + value):
# Don't let us accidentally inject bad stuff
raise ValueError("Invalid cookie %r: %r" % (name, value))
问题是,我总是会有这些字符,因为哈希会生成随机字节。有什么办法可以解决这个问题吗?
【问题讨论】: