2011-04-20 3 views
0

을 작동하지 않습니다CGI :: escapeHTML(), 내가 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>"; 
+2

"작동하지 않음"은 문제에 대한 끔찍한 설명입니다. 일어날 것으로 예상되는 것과 실제로 발생한 일을 알려주십시오. –

+0

@davorg, 내 dev 환경에'CGI :: escapeHTML'을 설치해야한다고 생각했습니다. 그러나 나는 어떻게 몰라? –

답변

4

무엇을 기대합니까? escapeHTML은 문자열을 가져 와서 변경하여 문자열에있는 내용이 표시되도록합니다. 그러면 브라우저가 원래 테스트로 돌아가는 다른 것으로 바뀝니다.

하여 파라미터 "는 myVar에"& escapeHTML가 LT로 턴온 <H1> 태그를 포함 나타날 것이다 H1된다 &을 ;, 브라우저 일본어 텍스트를 복원 할 수 있도록.

태그를 해석하고 싶지 않으려면 이 아니고이 필요합니다.