Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

mod_rewrite искажает данные

16K
16 декабря 2009 года
lxx
24 / / 27.02.2007
Приветствую!
Пытаюсь в CGI-скрипт на перле передать c использованием mod_rewrite некоторые параметры. Латинские символы и числа передаются нормально, однако коды спецсимволов тупо исчезают из передаваемых данных.
Скрипт:
 
Код:
#!/usr/bin/perl
use CGI;
$cgi = CGI->new();
print $cgi->header();
print $cgi->param('param');


Вызываю http://localhost/cgi-bin/script.pl?param=C%2B%2B
В ответ, как и положено, получаю надпись C++.

Создаю файл .htaccess следующего содержания:
 
Код:
RewriteEngine On
RewriteRule ^param/(.*?)$ /cgi-bin/script.pl?param=$1


Вызываю http://localhost/param/C%2B%2B
И получаю в ответ C.

Внимание, вопрос! Куда пропало %2B%2B и как с этим бороться?

ЗЫ: Подстановка в RewriteRule флага NE не исправила ситуацию.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог