2012-04-12 1 views
0

Я нашел ошибку в функции web.py utils.safeunicode. версия является 0,36ошибки web.py safeunicode?

>>> import web 
>>> app=web.application(('/hello','hello'),locals()) 
>>> class hello: 
... def GET(self): 
...  return 'hello world' 

#it's the normal request 
>>> app.request('/hello').data 
'hello world' 

#the Error request 
>>> app.request('hello\xbf').data 
... 
UnicodeDecodeError: 'utf8' codec can't decode byte 0xbf in position 6: unexpected code byte 

Я пытался на некотором web.py сайте, как «http://web.site/index%bf», и все из них статуса ответа 500 или исключений. так это ошибка или вулканичность?

я установил utils.py линию 342

elif t is str: 
    ooxxxxoo=obj.decode(encoding,'ignore') 
    return ooxxxxoo 

тогда это происходит нормально. но действительно ли безопасно?

ответ

1

Я открыл эту проблему в репозитории github, и это seems to be already fixed. Может быть, вы должны обновить до 0,37?

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

  • Нет связанных вопросов^_^