报价出现在烧瓶饼干中,但有时仅出现

时间:2018-06-02 09:55:35

标签: python-2.7 cookies flask base64

如果我对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

然后我在浏览器中看到编码字符串:

enter image description here

(没有引号)

但这些是已设置的Cookie

enter image description here

为什么它为base64编码的字符串添加了引号,而不是其他字符串?是超过一定长度的吗?看起来在python2中,编码和未编码版本的类型相同。 (str

当我在同一端口上运行node.js服务器并打印cookie时,引号就在那里,当我创建一个相同字符串的cookie时,它会出现在没有引号的浏览器列表中。

0 个答案:

没有答案