如何允许HTML中的CGI接受空格作为参数

时间:2011-11-18 05:54:52

标签: html perl cgi

目前我的链接如下:

<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";

1 个答案:

答案 0 :(得分:4)

您应该对查询字符串进行URL编码:

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

强烈建议在您的属性中包含引号。

您可以在JavaScript中使用encodeURIComponent或在Perl中使用uri_escape来编码每个参数名称和值,然后再构建查询字符串。