![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| AlexPet |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 5.12.2007 Где: Брянск Репутация: нет Всего: 1 |
Доброго времени суток!
Вот намучался с проблемой, а так и не разобрался. Приходится генерировать ссылки на локальный фтп-сервер. Скрипт работает в локали koi8r, генерирует html-страницу тоже в этой кодировке. Все бы ничего, если бы некоторые ссылки не содержали русские символы. Для браузера Firefox, как я выяснил, достаточно саму ссылку перекодировать в cp1251:
Для браузера Opera пришлось еще и заэскейпить (что не помешало этим ссылкам все равно работать в Firefox):
Но вот проблема! Никак не могу добиться, чтобы при щелчке на ссылку (которая ссылается на директорию на фтп), нормально происходило открытие этой директории в Internet Explorer (у меня версия 6.0). Как я понимаю, он просто исключает заэскейпленные символы из пути. Возможно ли вообще заставить его открывать ссылки на фтп? (Если это тривиально, не ругайте меня, я только недавно столкнулся с проблемой кодировок...) Это сообщение отредактировал(а) AlexPet - 14.1.2008, 16:39 |
||||
|
|||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
AlexPet, или вы "чего-то не договорили"
|
|||
|
||||
| AlexPet |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 5.12.2007 Где: Брянск Репутация: нет Всего: 1 |
в заголовок http-ответа я ничего не посылаю
мета-тег:
вот такая получается ссылка (ftp://ftp.server.ru/Audio/Золотой фонд/Я встретил Вас):
Работает в Opera и Firefox Отказывается работать в IE Причем, если ссылка не на папку, а на файл, то обрабатывается всеми тремя браузерами одинаково... Это сообщение отредактировал(а) AlexPet - 14.1.2008, 21:03 |
||||
|
|||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
Сложно ответить, всё зависит от многих факторов, вот как на моей системе сработало (мод. ваш код):
|
|||
|
||||
| AlexPet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 5.12.2007 Где: Брянск Репутация: нет Всего: 1 |
В общем, на работе у меня в итоге получилось сделать для папок вида "ftp://ftpserver.ru/path_in_english/папочка", а вот для папок вида "ftp://ftpserver.ru/path_in_english/папочка/папочка2" - уже не работает. Причем работает в том случае, если НЕ применять ни decode\encode, ни url_escape. Возможно, это из-за прокси (какой-то древний squid). Еще попробую дома (там без прокси). Если будет работать для любого уровня вложенности русских папок, то буду делать выбором по $ENV{'HTTP_USER_AGENT'}, если нет - то и не судьба
|
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
AlexPet, странно, но у меня работал именно ИЕ6. Но что вы хотите от браузера, который "каверкает все стандарты и создаёт свои"
Наверное специфика и присутсвует. Для тестов я создал папки в кои8-р на русском, затем html-страничку генерировал скриптом, всё ок в 3-х браузерах. По-моему это не прокси, а фтп специфичен. |
|||
|
||||
| AlexPet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 5.12.2007 Где: Брянск Репутация: нет Всего: 1 |
В общем худо-бедно разобрался с проблемой.
Сделал так:
Причем работает в ИЕ, только если щелкать на ссылку с нажатым Shift. На работе что-то не так либо со squid (почему-то грешу именно на него), либо на фтп-сервере (причем что, непонятно, почему он переходит по ссылке, если только в конце пути русская директория, если же ниже по иерархии, на ней и затыкается). |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |