Народ, меня глючит или в IE действительно косячит при http авторизации, если в пароле содержится символ "-"?
Как повторить проблему: паролим директорию,
$ cat .htaccess
AuthType Basic
AuthName test"
AuthUserFile /home/charliez/www/test/pass.txt
<Limit GET>
require valid-user
</Limit>
задаем юзеру test пароль DT-0317-5776
$ /usr/local/apache/bin/htpasswd pass.txt test
New password:
Re-type new password:
Updating password for user test
пробуем авторизоваться в IE. Пробовал версию 8 и 9, на разных компьютерах, на разных вебсерверах — авторизация не проходит. В других браузерах — все ок. Делал трассировку процессов апача — от других браузеров приходит запрос:
GET /test/ HTTP/1.0\r\nHost: charlie.aha.ru\r\nAuthorization: Basic dGVzdDpEVC0wMzE3LTU3NzY=
От IE приходит:
GET /test/ HTTP/1.0\r\nHost: charlie.aha.ru\r\nAuthorization: Basic dGVzdDo=
Если декодировать из base64 то получаем «test:» — как будто бы и не вводил пароль.
Можно потыкать сюда:
charlie.aha.ru/test/charliez.ru/test/
юзер test пароль DT-0317-5776
Сможет кто проблему в ИЕ повторить?
UPD судя по всему, проблема существует в корпоративной семерке. Если у кого установлена корпоративка, протестируйте, пожалуйста!