2013-02-14 3 views
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) 

код выведет, но он имеет неприятности вывода ...

enter image description here

Браузер даже не избежать пробелов. .. Что делать, чтобы правильно отображать значения cookie?

ответ

4

Вы хотите использовать ответ .set_cookie() method вместо:

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

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

, который заботится о правильном побега и т.д.

+0

@DanielWatson: вы пробовали очистки куки первый? –

+0

Спасибо! Это сработало отлично. Мне пришлось очистить куки. –

Смежные вопросы