Автор Тема: Обработка запроса через метод GET  (Прочитано 2447 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
Даю запрос через форму методом GET в строке пишет:

search.cgi?search=Asbestos+%FD%EA%F1%EF%EE%F0%F2&B3=%E8%F1%EA%E0%F2%FC&place=1

Обрабатываю параметры: $search=$cgi->param(\'search\');

Далее мне нужно перекинуть на один из 4-х скриптов в зависимости от того что выбрано. Делаю:

Location: search1.cgi?go&searchstring=Asbestos экспорт&sortby=date&type=exact&badstring=

Но " экспорт" получилось уже русскими символами. А не +%FD%EA%F1%EF%EE%F0%F2. Как сделать чтобы они  не становились русскими до дальнейшей обработки?

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обработка запроса через метод GET
« Ответ #1 : 27 Июля 2003, 11:46:19 »
use CGI qw(escape)

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
Обработка запроса через метод GET
« Ответ #2 : 28 Июля 2003, 09:26:04 »
А как ей правильно пользоваться?

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Обработка запроса через метод GET
« Ответ #3 : 28 Июля 2003, 10:49:21 »
Например так:my $cgi = new CGI;

my %query;
foreach ($cgi->param()) {
my $param = $cgi->param($_);
$query{$_} = $cgi->escape($param);
}
...
...
my $search = $query{search};


Хотя наверно можно и так:my $search = $cgi->escape($cgi->param(\'search\'));
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28