簡體   English   中英

CGI :: escapeHTML()不起作用

[英]CGI::escapeHTML() doesn't work

我是CGI的新手,我的代碼輸出:

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

您期望它做什么? escapeHTML接受您的字符串並對其進行更改,以便顯示的內容就是字符串中的內容-將其轉換為其他內容,然后您的瀏覽器又返回到原始測試。

看來您的參數“ myvar”包含<h1>標記,escapeHTML轉換為&lt; h1&gt ;,以便您的瀏覽器可以恢復原始文本。

如果你想讓它不這樣做,但解釋變量中,你不需要逃避它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM