Страница 1 из 1

Апач ССИ и русские буквы.

Добавлено: 03 окт 2005, 09:14
UUU
в файле script.shtml есть



Заметил такую вещь:
на хостинге (*nix) вызов

script.shtml?a=йцук

прекрасно обрабатывается

а вот на домашних машинах, где апач под виндой, вызов

script.shtml?a=йцук

выдает ошибку типа:
[Sun Oct 02 16:57:06 2005] [error] [client 127.0.0.3] (22)Invalid argument: couldn't spawn child process: C:/my_web/isms/cgi-bin/script.pl, referer: http://isms/script.shtml
[Sun Oct 02 16:57:06 2005] [error] [client 127.0.0.3] unable to include "/cgi-bin/script.pl" in parsed file C:/my_web/isms/script.shtml, referer: http://isms/script.shtml

При этом вызовы с латинскими буквами и цифрами проходят нормально.
Чую, что где-то у меня на домашней машине не так настроено, а что?

Добавлено: 03 окт 2005, 15:05
AiK
Дяденька, вы про URLEncode/Decode когда-нибудь слышали?

Добавлено: 03 окт 2005, 15:15
UUU
Ответим племянничку:

http://isms/faq.shtml?nameact=search&se ... %EA&word=1

под виндой выдает описанную выше ошибку. На никсе - все ок. даже без енкодов.

Добавлено: 03 окт 2005, 15:24
AiK
Первое, что приходит в голову, у хостера apache 1.x, а у тебя локально - 2.х.

Добавлено: 03 окт 2005, 15:29
AiK
Да, батенька. Это ты вызываешь faq.shtml с параметром search=%E9%F6%F3%EA. А ты .pl скрипт с этой строкой вызови.
Т.е. прибей его временно намертво в faq.shtml и ты увидишь, что всё работает.

Добавлено: 03 окт 2005, 16:28
UUU
Так с pl скриптом и просто без енкода работает. Первоначальный вопрос то стоит именно при вызове .shtml

Да. У меня апач 2... у хостера вполне 1...

Что мне у себя поправить? или это болезнь неизлечима?

Добавлено: 03 окт 2005, 17:18
AiK
Блин, я прошу вызвать не скрипт через адресную строку, а в faq.html сделать вызов скрипта с search=%E9%F6%F3%EA.
Потому как если ты пихаешь скрипту параметр, полученный через SSI, то вызов идёт не с search=%E9%F6%F3%EA, а с search=йцук, т.к. SSI делает преобразование данного параметра.
Что мне у себя поправить? или это болезнь неизлечима?
Что делать я тебе сказал - URLEncode. Возможно ли это в SSI я не знаю. Быстрый поиск в гугле даёт результаты относящиеся именно ко второму апачу, и не только к SSI это относится, но и к PHP и к CGI. В первом такой проблемы нет. Обруливается ли это какими настройками или патчами - не знаю, я вторым апачем не пользуюсь. Чуть попозже поищу.