Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Русские буквы в адресной строке index.php?var=ююю
 
 автор: Yuriev   (19.05.2007 в 14:22)   письмо автору
 
 

Есть файл 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 ююю меняет на "правильные" сам до отправки

   
 
 автор: cheops   (20.05.2007 в 10:55)   письмо автору
 
   для: Yuriev   (19.05.2007 в 14:22)
 

Хм... а Apache какой версии? Вообще в URL запрещены национальные символы и пробелы, они должны быть закодированы при помощи функции urlencode(). Некоторые браузеры самостоятельно осуществляют преобразование символов, однако они вовсе не обязаны это делать.

   
 
 автор: coloboc66   (20.05.2007 в 11:06)   письмо автору
 
   для: cheops   (20.05.2007 в 10:55)
 

Зачем вы вообще отправляете параметры в национальной кодировке?! Перед отправкой можно (и нужно, по-моему) закодировать их в encodeURIComponent()т.е. в UTF-8

   
 
 автор: Yuriev   (20.05.2007 в 12:57)   письмо автору
 
   для: Yuriev   (19.05.2007 в 14:22)
 

Спасибо за внимание к моей теме!
Apache/2.0.47 (Win32) - у меня на локальной машине, но сайт будет лежать пока неизвестно где.

Зачем вы вообще отправляете параметры в национальной кодировке?!
Специально я не отправляю, но возможно по ошибке желающего (есть любители набирать адрес ручками) зайти на сайт или сбоя в сети ( наверное много может быть причин) в параметры адреса попадут русские (корейские, туркменские ...) символы.

Хотелось бы сделать так, чтоб в браузере клиента было внятное пояснение ошибки, а не Error... или пустое окно или, что хуже, половина разваленной страницы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования