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

Ваш аккаунт

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

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

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

Передача параметров в pl.

1.9K
10 ноября 2003 года
Mao
35 / / 06.11.2003
У меня есть функция которая обрабатывает передаваемые параметры:
sub parse_form_data
{
local (*FORM_DATA) = @_;
local ( $request_method, $query_string, @key_value_pairs,
$key_value, $key, $value);
$request_method = $ENV{'REQUEST_METHOD'}; if ($request_method eq "GET") { $query_string = $ENV{'QUERY_STRING'}; } elsif ($request_method eq "POST") { read (STDIN, $query_string, $ENV{'CONTENT_LENGTH'}); } else { &return_error (500, "Server Error", "Server uses unsupported method"); }
@key_value_pairs = split (/&/, $query_string);
foreach $key_value (@key_value_pairs) {
($key, $value) = split (/=/, $key_value);
$value =~tr/+/ /;
$value=~s/%(..)/pack("c",hex($1))/eg;

if (defined($FORM_DATA{$key})) {
$FORM_DATA{$key} = join ("\0", $FORM_DATA{$key}, $value);
} else {
$FORM_DATA{$key} = $value;
}
}
}

Она обрезает переменную в которой содержиться символ (") до этого символа. Подскажите как это исправить?
283
10 ноября 2003 года
Alone
910 / / 20.11.2002
Mao, в предыдущем вашем посте(Передача параметров в pl.) я грешным делом подумал что вы всетаки воспользуетесь модулем CGI... видать вы его не до конца дочитали...
так вот пользуйтесь модулем CGI

и еще не пользуйтесь local вместо my
а вообще дайте ссылку на документацию где вы нашли этот скрипт... или своим умом дошли?
1.9K
10 ноября 2003 года
Mao
35 / / 06.11.2003
Цитата:
Originally posted by Alone
Mao, в предыдущем вашем посте(Передача параметров в pl.) я грешным делом подумал что вы всетаки воспользуетесь модулем CGI... видать вы его не до конца дочитали...
так вот пользуйтесь модулем CGI

и еще не пользуйтесь local вместо my
а вообще дайте ссылку на документацию где вы нашли этот скрипт... или своим умом дошли?



http://www.codenet.ru/webmast/perl/pperl.php
Правда ни один в один слизал. =)

300
11 ноября 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by Mao


http://www.codenet.ru/webmast/perl/pperl.php
Правда ни один в один слизал. =)



Не стоит верить всему что написано ;)=
Если хочешь посмотреть на некоторые примеры то смотри сюда
http://www.stonehenge.com/merlyn/columns.html

1.9K
11 ноября 2003 года
Mao
35 / / 06.11.2003
Цитата:
Originally posted by ReDrum


Не стоит верить всему что написано ;)=
Если хочешь посмотреть на некоторые примеры то смотри сюда
http://www.stonehenge.com/merlyn/columns.html


Так а что надо исправить в этой функции, чтобы работала нормально?

300
11 ноября 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by Mao

Так а что надо исправить в этой функции, чтобы работала нормально?



Лучше ничего не исправлять!
А использовать пакет CGI.pm
Как с ним работать смотри здесь
http://search.cpan.org/~lds/CGI.pm-2.99/CGI.pm

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог