Преобразование URL-адресов в нижний регистр? - PullRequest
0 голосов
/ 03 октября 2009

Есть ли какой-нибудь простой способ преобразовать все входящие URL-адреса в нижний регистр, прежде чем они будут сопоставлены с URL-шаблонами в run_wsgi_app(webapp.WSGIApplication(urlpatterns))?

Ответы [ 2 ]

3 голосов
/ 03 октября 2009

Вам нужно было бы обернуть экземпляр WSGIApplication своим собственным приложением WSGI, которое в нижнем регистре URL-адреса в среде WSGI - но тогда среда просто останется измененной, что может иметь другие неприятные последствия. Почему бы просто не добавить (?i) к шаблонам регулярных выражений, которые вы используете вместо urlpatterns?

0 голосов
/ 03 октября 2009

Интересно, могли бы вы изменить переменные среды CGI перед выполнением экземпляра WSGIApplication.

os.putenv(os.getenv('PATH_INFO').lower())

Что-то в этом роде. Я сделал это сам для небольших модификаций URL, однако 301 перенаправил на новый URL; Я не продолжил обработку с WSGI.

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