2011-11-18 27 views
1

目前,我有一个类似的链接如下:如何允许CGI在HTML接受空白的参数

<a href=/myweb/cgi-bin/my.cgi?name=B. anthracis>B. anthracis</a> 

但是,而不是采取炭疽杆菌作为输入参数,它需要B.代替。 如何修改上述HTML或CGI脚本以允许这样做?

而且目前我的CGI脚本是这样的:

use CGI; 
my $cgi = CGI->new(); 
my $param = $cgi->param('name'); 
print "$param\n"; 

回答

4

你应该URL编码的查询字符串:

<a href="/myweb/cgi-bin/my.cgi?name=B.%20anthracis">B. anthracis</a> 

而且包括你的属性报价强烈推荐。

您可以在JavaScript中使用encodeURIComponent或在Perl中使用uri_escape以在构建查询字符串之前对每个参数名称和值进行编码。

相关问题