После отправки формы значение отличается из-за кодировки? (Python) - PullRequest
1 голос
/ 12 октября 2009

Я использую Django.

В обычной форме пользователь вводит "Gerry & Pacemakers".

(Обратите внимание на знак амперсанда.)

Когда я захожу views.py ...

def myview(request):
    q = request.GET.get('q','').strip()
    print q

q - это "Джерри" ... но это должно быть "Джерри и Кардиостимулятор" ... закодировано Это правильный способ сделать это с помощью urllib ??

Как мне закодировать его, прежде чем оно попадет в поле зрения? Это очень странно, потому что URL содержит кодировку: ? Д = Gerry + 26% + пейсмекеры

1 Ответ

2 голосов
/ 12 октября 2009

Поскольку вы извлекаете данные из request.GET, похоже, что вы как-то строите URL в браузере. Вам необходимо использовать функцию Javascript escape() для правильной обработки значимых для URL символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...