如果我对base64进行编码,Flask会在cookie值周围加上引号。
这是我的测试程序:
import base64
from flask import Flask, request, make_response
app = Flask(__name__)
@app.route('/')
def cookieExperiment():
test_string = 'teststring'
encoded_string = base64.b64encode(test_string)
resp = make_response(encoded_string)
resp.set_cookie('not encoded', test_string)
resp.set_cookie('encoded', encoded_string)
return resp
版本是 python 2.7 烧瓶0.11.1
然后我在浏览器中看到编码字符串:
(没有引号)
但这些是已设置的Cookie
为什么它为base64编码的字符串添加了引号,而不是其他字符串?是超过一定长度的吗?看起来在python2中,编码和未编码版本的类型相同。 (str
)
当我在同一端口上运行node.js服务器并打印cookie时,引号就在那里,当我创建一个相同字符串的cookie时,它会出现在没有引号的浏览器列表中。