2011-04-20 81 views
0

我是新來的CGI,我的代碼輸出:CGI :: escapeHTML()不工作

Hello, "<h1>Tom Cat</h1>"! 

看來escapeHTML()不起作用。

我在winxp上用XAMPP 1.7.2開發了我的cgi代碼。 我該如何解決它。我需要下載&爲當前的XAMPP安裝額外的CGI插件嗎?讚賞您的幫助。

#!C:/Perl/bin/perl.exe -w 


use strict; 
use CGI; 

my $q = CGI->new(); 

print $q->header(); 
my $value = $q->param("myvar"); 

print $q->header(); 
print "<html><body>"; 
#print qq{Hello, "$value"!\n}; 
print qq{Hello, "}, CGI::escapeHTML($value), qq{"!\n}; 
print "</body></html>"; 
+2

「不起作用」是一個可怕的問題描述。試着告訴我們你預期會發生什麼以及發生了什麼。 – 2011-04-20 14:57:13

+0

@davorg,我想我需要在我的開發環境中安裝'CGI :: escapeHTML'。但我不知道如何? – 2011-05-08 23:08:39

回答

4

你期待它做什麼? escapeHTML接受你的字符串並進行更改,以便顯示的內容是字符串中的內容 - 它將它變成其他東西,然後你的瀏覽器就會回到原來的測試。

這樣看來,你的參數「MYVAR」包含<H1>標籤,escapeHTML變成& LT; H1 & gt;中讓你的瀏覽器可以恢復原來的文本。

如果你不想這樣做,但解釋標籤,你需要而不是來逃避它。

相關問題