У меня есть симпатичный (скандинавский?) Пользователь на моем веб-сайте, который жалуется, что Я не могу разобрать его имя пользователя в URL-адресах, и поэтому я не показываю ему никаких результатов на его странице на моем веб-сайте.
Я почти уверен, что браузер кодирует запросы как http://councilroom.com/player?player=G%C3%B6rling
. Я бы хотел, чтобы строка игрока превратилась в Görling, а не в Görling, который преобразуется в.
Я использую web.py с python 2.6 и пытаюсь проанализировать URL следующим образом
parsed_url = urlparse.urlparse(web.ctx.fullpath)
query_dict = dict(urlparse.parse_qsl(parsed_url.query))
target_player = query_dict['player']
Редактировать: С помощью unutbu я исправил это, изменив его на
query_dict = dict(urlparse.parse_qsl(web.ctx.env['QUERY_STRING']))
target_player = query_dict['player'].decode('utf-8')
Я думаю, что webpy каким-то образом неправильно разбирал fullpath в web.ctx, но переменная QUERY_STRING не имеет значения.