Файлы cookie для входа в Django для поддоменов с подчеркиванием в IE8 - PullRequest
2 голосов
/ 02 февраля 2010

При входе в Django я всегда переписываю URL зарегистрированных пользователей, чтобы в них указывалось их имя пользователя. Поэтому, если имя пользователя - "joe", я переписываю URL-адрес на "joe.example.com". Это прекрасно работает, за исключением IE8 для имен пользователей с подчеркиванием типа "joe_schmoe". IE8 не будет входить в систему, когда URL-адрес будет выглядеть как "joe_schmoe.example.com". В моем файле настроек включены поддомены подстановочных знаков для example.com.

Это ошибка в IE8 или django? Как я могу обойти это, кроме удаления всех подчеркиваний из имен пользователей?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2010

Это проблема IE. IBM Lotus Sametime имеет страницу поддержки по этому поводу :

Ошибка «Cookies не включены» в Internet Explorer, если подчеркивание в имени хоста

Это сообщение об ошибке отображается при использовании Internet Explorer 5.5 и 6.0 или более поздней версии с Microsoft Patch MS01-055 (или пакетом обновления, который также включает это исправление). Когда Internet Explorer обновляется, он становится совместимым с Запросом комментариев (RFC) 952, который определяет и ограничивает соглашения об именах хостов и доменов. Это соответствие заключается в том, чтобы избежать определенных уязвимостей безопасности с помощью файлов cookie сеанса [...]

Вы можете прочитать больше (включая ссылку на статью базы знаний Microsoft и RFC 952) на вышеупомянутой странице поддержки.

1 голос
/ 02 февраля 2010

Я знаю, что LiveJournal всегда переписывает такие имена пользователей, используя тире, поэтому "joe-schmoe". Я думаю, что они делают это нарочно:)

0 голосов
/ 19 января 2012

Я подозреваю, что то же самое верно, если имя хоста состоит из четырех частей вместо трех - у нас нет проблем с sitename.ourdomain.net, но IE8 для одного клиента отказывается от файлов cookie, полученных с test.sitename.ourdomain.net Но я пока не могу воспроизвести его на других IE.

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