Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] грабли с русскими буквами в URL



> Hi!
>  alr> http://www.intercom.ru/cgi-bin/test.cgi?русскийтекст
>
>  alr> то ли у меня помутнение рассудка, то ли еще что-то,
>  alr> вот только никак не могу сейчас этого добиться.
>  alr> наверное сказывается тот факт, что сейчас полтретьего утра после
>  alr> седьмого ноября :)
> Знаете, дело вероятно именно во времени суток. Во-всяком случае, тестовый
> скриптик такого вот содержания:
>
> #!/usr/local/bin/perl
> print "Content-type: text/plain\n\n";
> for $i (keys %ENV) {
>         print "$i -> $ENV{$i}\n";
> }
> показал все как надо.
> http://www.samovar.ru/cgi-bin/test.cgi - если кому интересно.
>
> Конфиг могу выслать по почте если надо.
>
А здесь не может быть проблемы с неверным определением charset'а клиента?
Например если определение charset'а происходит по Port'у, то в ветви, где
выбирается koi8-r правильно настроенные Netscape Navigator 3.x/4.x и
MS IE 3.x/4.x будут нормально показывать текст, но перекодировать url из
windows-1251 в koi8-r ни он, но Russian Apache не будет и получится как
раз этот ПСЯЯЙХИ_РЕЙЯР ... Например
http://www.sch57.msk.ru:8100/~khim/test-cyr.cgi?русский_текст даст
ПСЯЯЙХИ_РЕЙЯР (если смотреть из Windows), а
http://www.sch57.msk.ru:8101/~khim/test-cyr.cgi?русский_текст даст
русский_текст (если смотреть из Windows), а
http://www.sch57.msk.ru/~khim/test-cyr.cgi?русский_текст
будет нормально работать и из Windows и из *nix'а ...

>  alr> Оперирование CharsetRecodeHeaders не помогает :(
> А тут и не нужна перекодировка Headers.
>
Гм. Пожалуй да.


P.S. А что Russian Apache делает с русскими названиями файлов?
У меня происходит нечто странное:

1. Если есть файл с названием в koi8-r, то при попытке обратиться к нему
через 8101 порт и указать имя по русски
The requested URL /~khim/ТХУУЛЙК_ФЕЛУФ.txt was not found on this server.

2. Если есть файл с названием в windows-1251, то при попытке обратиться к
нему через 8101 порт и указать имя по русски
You don't have permission to access /~khim/ТХУУЛЙК_ФЕЛУФ.txt on this server.
(я на время экспериментов дал на все файлы в этом подкаталоге права 777, равно
как и самому подкаталогу)

3. Наконец если есть оба файла, то все, что попадет в header'ы ответа
(Content-Length, Last-Modified, etc.) будет касаться файла с названием в
windows-1251, а вот содержимое, которое мне отдадут будет взято из файла с
названием в koi8-r

Это так и надо?








Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"Russian Apache" includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) See Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C) 1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.