util.t

来自「source of perl for linux application,」· T 代码 · 共 52 行

T
52
字号
#!/usr/local/bin/perl -w# Test ability to escape() and unescape() punctuation characters# except for qw(- . _).######################### We start with some black magic to print on failure.use lib '../blib/lib','../blib/arch';BEGIN {$| = 1; print "1..57\n"; }END {print "not ok 1\n" unless $loaded;}use Config;use CGI::Util qw(escape unescape);$loaded = 1;print "ok 1\n";######################### End of black magic.# utilsub test {    local($^W) = 0;    my($num, $true,$msg) = @_;    print($true ? "ok $num\n" : "not ok $num $msg\n");}# ASCII order, ASCII codepoints, ASCII repertoiremy %punct = (    ' ' => '20',  '!' => '21',  '"' => '22',  '#' =>  '23',     '$' => '24',  '%' => '25',  '&' => '26',  '\'' => '27',     '(' => '28',  ')' => '29',  '*' => '2A',  '+' =>  '2B',     ',' => '2C',                              '/' =>  '2F',  # '-' => '2D',  '.' => '2E'     ':' => '3A',  ';' => '3B',  '<' => '3C',  '=' =>  '3D',     '>' => '3E',  '?' => '3F',  '[' => '5B',  '\\' => '5C',     ']' => '5D',  '^' => '5E',                '`' =>  '60',  # '_' => '5F',    '{' => '7B',  '|' => '7C',  '}' => '7D',  # '~' =>  '7E',          );# The sort order may not be ASCII on EBCDIC machines:my $i = 1;foreach(sort(keys(%punct))) {     $i++;    my $escape = "AbC\%$punct{$_}dEF";    my $cgi_escape = escape("AbC$_" . "dEF");    test($i, $escape eq $cgi_escape , "# $escape ne $cgi_escape");    $i++;    my $unescape = "AbC$_" . "dEF";    my $cgi_unescape = unescape("AbC\%$punct{$_}dEF");    test($i, $unescape eq $cgi_unescape , "# $unescape ne $cgi_unescape");}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?