2009-12-23 1 views
2

나는 이런 식으로 올바른 언급을하지 않을 수도 있습니다. 우리 서버 로그는 지속적으로 우리에게 암호화 된 공격 스타일을 보여줍니다. 예 Perl을 사용하여 URI 관련 엔티티 디코딩

http://somecompany.com/script.pl?var=%20%D1%EB........ (etc etc) 

는 펄 (HTML :: 엔티티를 사용)를 사용하여 인코딩 및 디코딩 HTML 엔티티 익숙하지만 디코딩이 스타일을 참조하는 방법도 모르겠습니다 .... 다음과 같습니다. 이러한 URI 인코딩 (?)을 디코딩하는 스크립트를 작성하고 싶습니다. 누구든지 올바른 방향으로 나를 가리킬 수있는 모듈이 있습니까?

니키

답변

6

사용 URI::Escape 모듈 탈출하고 언 이스케이프 문자열을 URI로 인코딩.

예 :

같은 http://www.albionresearch.com/misc/urlencode.php 같은 문자열의 빠른 인코딩/디코딩을 수행하기위한 온라인 리소스가 있습니다
use strict; 
use warnings; 

use URI::Escape; 

my $uri = "http://somecompany.com/script.pl?var=%20%D1%EB"; 
my $decoded = uri_unescape($uri); 
print $decoded, "\n"; 
6

.

프로그래밍, 당신은이 작업을 수행 할 수 있습니다 단순히

use URI::Escape; 
my $str = uri_unescape("%20%D1%EB"); 
print $str . "\n"; 

또는 :

perl -MURI::Escape -wle'print uri_unescape("%20%D1%EB");'