我有一个 Perl 脚本,在某些情况下需要重定向到另一个脚本并发送所有查询参数。查询参数可能包含大量数据,我不想构造和附加看起来凌乱的 POST 字符串。根据一些研究,我想出了这个:
use strict;
use warnings;
use CGI;
use URI;
my $query = CGI->new();
my %lots_of_data = $query->Vars;
my $uri = URI->new('http://whatever.com/new_script.pl');
$uri->query_form(\%lots_of_data);
print $query->redirect(-location => $uri);
问题:
- 那会奏效吗?
- 我是否需要使用 -nph 或 -status 参数进行重定向?
- new_script.pl 如何使用发送给它的数据填充它自己的 CGI 查询对象,或者数据是否神奇地最终出现在查询对象中?
非常感谢!