目前我的链接如下:
<a href=/myweb/cgi-bin/my.cgi?name=B. anthracis>B. anthracis</a>
但不是采取 B。炭疽作为输入参数,取而代之的是 B。。 如何修改上述HTML或CGI脚本以允许它?
目前我的CGI脚本如下所示:
use CGI;
my $cgi = CGI->new();
my $param = $cgi->param('name');
print "$param\n";
答案 0 :(得分:4)
您应该对查询字符串进行URL编码:
<a href="/myweb/cgi-bin/my.cgi?name=B.%20anthracis">B. anthracis</a>
强烈建议在您的属性中包含引号。
您可以在JavaScript中使用encodeURIComponent
或在Perl中使用uri_escape
来编码每个参数名称和值,然后再构建查询字符串。