2011-11-18 26 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以在構建查詢字符串之前對每個參數名稱和值進行編碼。

相關問題