Нелатинские символы в URL (Google App Engine) - PullRequest
4 голосов
/ 21 февраля 2011

В моем проекте у меня есть HTML-файл с нелатинскими символами: Кондиционер.html.Когда я делаю запрос: www.myDomain.com/Кондиционер.html

Сервер отправляет ошибку 404:

Ошибка: не найдена Запрошенный URL /% D0% 9A% D0% BE% D0% BD% D0% B4% D0% B8% D1% 86% D0% B8% D0% BE% D0% BD% D0% B5% D1% 80.html не было найдено на этом сервере.

Но с латинскими латтерами все отлично работает.Что я могу сделать, чтобы сервер GAE поддерживал такие нелатинские имена файлов?

1 Ответ

0 голосов
/ 28 апреля 2011

Попробуйте это (не работает на веб-консоли, но в реальных * .py файлах):

print urllib.unquote("Ober%C3%B6sterreich.txt").decode("utf8")

Для статических файлов вам нужен обработчик запроса перенаправления и файл с именем ascii, в который вы перенаправляете.

...