|
|
|
| Есть файл index.php, в котором всего одна строка
echo $_GET['var'];
Если в IE браузере в адресной строке набрать на клавиатуре
index.php?var=ююю
то браузер пишет Internal Server Error
а в error.log Apache
[Sat May 19 14:01:38 2007] [error] [client 127.0.0.1] (22)Invalid argument: couldn't spawn child process: C:/php/php.exe
Пробовал $var = разные_функции($_GET['var']) - не помогает.
Помогите, пожалуйста! Что можно сделать?
Спасибо
P.S. Mozilla ююю меняет на "правильные" сам до отправки | |
|
|
|
|
|
|
|
для: Yuriev
(19.05.2007 в 14:22)
| | Хм... а Apache какой версии? Вообще в URL запрещены национальные символы и пробелы, они должны быть закодированы при помощи функции urlencode(). Некоторые браузеры самостоятельно осуществляют преобразование символов, однако они вовсе не обязаны это делать. | |
|
|
|
|
|
|
|
для: cheops
(20.05.2007 в 10:55)
| | Зачем вы вообще отправляете параметры в национальной кодировке?! Перед отправкой можно (и нужно, по-моему) закодировать их в encodeURIComponent()т.е. в UTF-8 | |
|
|
|
|
|
|
|
для: Yuriev
(19.05.2007 в 14:22)
| | Спасибо за внимание к моей теме!
Apache/2.0.47 (Win32) - у меня на локальной машине, но сайт будет лежать пока неизвестно где.
Зачем вы вообще отправляете параметры в национальной кодировке?!
Специально я не отправляю, но возможно по ошибке желающего (есть любители набирать адрес ручками) зайти на сайт или сбоя в сети ( наверное много может быть причин) в параметры адреса попадут русские (корейские, туркменские ...) символы.
Хотелось бы сделать так, чтоб в браузере клиента было внятное пояснение ошибки, а не Error... или пустое окно или, что хуже, половина разваленной страницы. | |
|
|
|