URIエスケープ


 URI::Escapeを使うと簡単です。
use strict;
use URI::Escape;

my $param = '50% Off!';

my $safe = URI::Escape::uri_escape($param);
my $text = URI::Escape::uri_unescape($safe);

print $safe, "\n";
print $text, "\n";

関連項目

HTMLエスケープ
クエリ付きURIの作成
URIの分解
URIの正規化
Webページの取得