адрес электронной почты в URL - PullRequest
1 голос
/ 13 апреля 2010

Я передаю адрес электронной почты как часть URL,

например http://example.com/hello/user@hotmail.com

но при передаче в контроллер приложения он изменяется на "user% 40hotmail.com".

Кажется, я не понимаю, как убежать из этого специального персонажа; спутанность сознания. Пожалуйста, помогите мне объяснить проблему здесь, а также, что я могу сделать, чтобы исправить ее.

Я использую среду веб-приложений Python "webapp".

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Это кодируется URL.

Вам нужно будет расшифровать его.

1 голос
/ 13 апреля 2010

@ превращается в %40 из-за процента кодирования , широко известного как кодировка URL.

Не зная точно, как используется код, стоило бы взглянуть на urllib служебные функции для декодирования. Вот один, например,

Заменить% xx на их символьный эквивалент.

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