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

Настройка и администрирование веб-серверов.
Ответить
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

03 окт 2005, 09:14

в файле 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

При этом вызовы с латинскими буквами и цифрами проходят нормально.
Чую, что где-то у меня на домашней машине не так настроено, а что?
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

03 окт 2005, 15:05

Дяденька, вы про URLEncode/Decode когда-нибудь слышали?
Даже самый дурацкий замысел можно воплотить мастерски
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

03 окт 2005, 15:15

Ответим племянничку:

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

под виндой выдает описанную выше ошибку. На никсе - все ок. даже без енкодов.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

03 окт 2005, 15:24

Первое, что приходит в голову, у хостера apache 1.x, а у тебя локально - 2.х.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

03 окт 2005, 15:29

Да, батенька. Это ты вызываешь faq.shtml с параметром search=%E9%F6%F3%EA. А ты .pl скрипт с этой строкой вызови.
Т.е. прибей его временно намертво в faq.shtml и ты увидишь, что всё работает.
Даже самый дурацкий замысел можно воплотить мастерски
UUU
Сообщения: 309
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

03 окт 2005, 16:28

Так с pl скриптом и просто без енкода работает. Первоначальный вопрос то стоит именно при вызове .shtml

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

Что мне у себя поправить? или это болезнь неизлечима?
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

03 окт 2005, 17:18

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