URI::Escape
URI表記で用いられる%NN形式のエスケープを行なう。
use URI::Escape;
パッケージをロードして関数をエクスポートする。
my $escape = uri_escape($string);
URIエスケープを行なう。入力は、全て1バイト文字と見なしてエスケープされる。
utf8フラグONの文字列を入力するとエラーになる。
utf8フラグOFFのutf8文字列を入力する事は可能(正しくエスケープされる)。
my $escape = uri_escape_utf8($string);
utf8フラグONの文字列を入力して、URIエスケープを行なう。
utf8フラグOFFのutf8文字列を入力してもエラーにならないが、perl内部表現をエスケープして出力する模様。この表記は、恐らく他の言語とは互換性がない。
my $srting = uri_unescape($escape);
URIアンエスケープを行なう。
utf8文字が含まれていても、utf8フラグはONにならない点に注意。