1

これは私のコードです:

import webapp2
class Index(webapp2.RequestHandler):
    def get_cookie(self, name, notfound=""):
        return self.request.cookies.get(name, notfound)
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.headers.add_header('Set-Cookie', "Foo=Hello World!")
        self.response.headers.add_header('Set-Cookie', "Bar=With, Commas")

        txt1 = self.get_cookie("Foo", "Foo cookie not found!")
        txt2 = self.get_cookie("Bar", "Bar cookie not found!")

        self.response.out.write(txt1 + " " + txt2)

app = webapp2.WSGIApplication([('/', Index)], debug=True)

コードは出力されますが、出力に問題があります...

ここに画像の説明を入力してください

ブラウザはスペースをエスケープしません...Cookieの値を正しく表示するにはどうすればよいですか?

4

1 に答える 1

4

代わりに応答.set_cookie()メソッドを使用します。

def get(self):
    self.response.headers['Content-Type'] = 'text/plain'

    self.response.set_cookie('Foo', 'Hello World!)
    self.response.set_cookie('Foo', 'With, Commas')

適切な脱出などを処理します。

于 2013-02-14T18:41:15.067 に答える