Я пытаюсь получить согласованные строки URL-адресов в своем мобильном клиенте перед отправкой и на сервере после получения, чтобы иметь возможность надежно добавить хэш для целей контрольной суммы безопасности. В настоящее время я добавляю хеш после кодирования URL-адреса на клиенте и пытаюсь получить URL-адрес до того, как что-либо будет декодировано на сервере, но я получаю уже декодированный один символ (точка):
Когда я публикую что-то вроде этого:
https://myapp.appspot.com/endpt?par=0%3Afirstlast%40gmail%2Ecom&di . . .
Отсюда на сервере:
self.request.url
Я получил:
https://myapp.appspot.com/endpt?par=0%3Afirstlast%40gmail.com&di . . .
И из этого:
self.request.get('par')
Я получаю его полностью декодированным, как я и ожидал:
0:[email protected]
Мне интересно, как я могу получить URL-адрес до того, как произойдет ЛЮБОЕ декодирование? Или, в качестве альтернативы, я мог бы выполнить хэширование вне кодирования/декодирования, если можно получить URL-адрес с декодированной всей частью запроса? т.е. Я могу ввести свой хеш в любой момент, чтобы получить стабильные и надежные результаты. Спасибо.