CGI :: escapeHTML () не работает - PullRequest
       22

CGI :: escapeHTML () не работает

0 голосов
/ 20 апреля 2011

Я новичок в CGI, вывод моего кода:

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

Кажется, escapeHTML() не работает.

Я разрабатываю свой код cgi с помощью XAMPP 1.7.2 на winxp. Как я могу это исправить. Нужно ли загружать и устанавливать дополнительный плагин CGI для текущего XAMPP? Благодарим Вас за помощь.

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

1 Ответ

4 голосов
/ 20 апреля 2011

Что вы ожидаете от этого? escapeHTML берет вашу строку и изменяет ее так, что будет отображаться то, что находится в строке - оно превращает его во что-то еще, что ваш браузер затем возвращает к исходному тесту.

Может показаться, что ваш параметр "myvar" содержит теги

, которые escapeHTML превращает в & lt; h1 & gt ;, чтобы ваш браузер мог восстановить исходный текст. Если вы хотите, чтобы это делалось не для интерпретации тегов, вам нужно , а не , чтобы избежать этого.

...