/[pub]/test/html-whatpm/parser-manakai.cgi
Suika

Contents of /test/html-whatpm/parser-manakai.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Mon Jun 25 00:15:12 2007 UTC (19 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.1: +41 -22 lines
++ ChangeLog	25 Jun 2007 00:15:08 -0000
2007-06-25  Wakaba  <wakaba@suika.fam.cx>

	* parser-manakai.cgi, parser-manakai-interface.en.html: Fragment
	parse mode is implemented.

1 wakaba 1.2 #!/usr/bin/perl -d:DProf
2 wakaba 1.1 use strict;
3    
4     use lib qw[/home/httpd/html/www/markup/html/whatpm
5     /home/wakaba/work/manakai/lib
6     /home/wakaba/public_html/-temp/wiki/lib];
7     use CGI::Carp qw[fatalsToBrowser];
8     use Time::HiRes qw/time/;
9    
10     use SuikaWiki::Input::HTTP; ## TODO: Use some better CGI module
11    
12     my $http = SuikaWiki::Input::HTTP->new;
13    
14     ## TODO: _charset_
15    
16 wakaba 1.2 my @mode = split m#/#, scalar $http->meta_variable ('PATH_INFO'), -1;
17     shift @mode if @mode and $mode[0] == '';
18 wakaba 1.1 ## TODO: decode unreserved characters
19    
20     my $s = $http->parameter ('s');
21     if (length $s > 1000_000) {
22     print STDOUT "Status: 400 Document Too Long\nContent-Type: text/plain; charset=us-ascii\n\nToo long";