/[suikacvs]/test/html-webhacc/cc.cgi
Suika

Contents of /test/html-webhacc/cc.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.21 - (hide annotations) (download)
Tue Sep 11 08:25:23 2007 UTC (19 years ago) by wakaba
Branch: MAIN
Changes since 1.20: +14 -9 lines
Scoring bug fixes

1 wakaba 1.1 #!/usr/bin/perl
2     use strict;
3    
4     use lib qw[/home/httpd/html/www/markup/html/whatpm
5 wakaba 1.16 /home/wakaba/work/manakai2/lib];
6 wakaba 1.1 use CGI::Carp qw[fatalsToBrowser];
7 wakaba 1.2 use Scalar::Util qw[refaddr];
8 wakaba 1.16 use Time::HiRes qw/time/;
9 wakaba 1.1
10 wakaba 1.2 sub htescape ($) {
11     my $s = $_[0];
12     $s =~ s/&/&/g;
13     $s =~ s/</&lt;/g;
14     $s =~ s/>/&gt;/g;
15     $s =~ s/"/&quot;/g;
16 wakaba 1.12 $s =~ s{([\x00-\x09\x0B-\x1F\x7F-\xA0\x{FEFF}\x{FFFC}-\x{FFFF}])}{
17     sprintf '<var>U+%04X</var>', ord $1;
18     }ge;
19 wakaba 1.2 return $s;
20     } # htescape
21    
22 wakaba 1.16