Javascript + Python url-en / проблема декодирования - PullRequest
2 голосов
/ 02 декабря 2009

Привет, я вроде застрял с URL-кодировкой между python и javascript, надеюсь, вы мне поможете: S

Javascript:

encodeURIComponent('lôl');
-> "l%C3%B4l"

Python:

import urllib
test = container.REQUEST.form.get('test')
print test
print urllib.unquote(test)
-> "lÃŽl"
-> "lÃŽl"

Javascript кодирует «lôl» дважды, однако python делает это один раз с ним, я не знаю, как оттуда сбежать, потому что я все равно получаю HTTP-запрос GET Prototype «l% C3% B4l» вместо «l% F4l»

С наилучшими пожеланиями BNY

** редактировать на веб-сервере zope

1 Ответ

1 голос
/ 02 декабря 2009

zope уже url-декодирует его - проблема в том, что вы получаете строку байтов utf-8 и распечатываете ее на терминале не-utf-8. Попробуйте расшифровать строку.

x = 'l\xc3\xb4l'
unicode_x = x.decode('utf-8')
print unicode_x
...