Я нашел ошибку в функции 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
тогда это происходит нормально. но действительно ли безопасно?