macrowiki-CGI引数

cgi引数解釈

#!/usr/bin/ruby -Ke require 'cgi' require 'nkf' def main() print "content-type: text/plain\n\n" cgi=CGI.new wikihome='/wiki/' name=CGI::unescape(cgi.path_info.sub(wikihome,'')) timestamp=CGI::unescape(cgi[&#…

apacheの設定

<IfModule mod_dir.c> DirectoryIndex index.php index.html index.htm index.shtml index.cgi index.rhtml Top </IfModule> $mkdir /var/www/katana/wiki/ $touch /var/www/katana/wiki/Top Action mxwiki-cgi /cgi-bin/mxwiki/mxwiki.cgi <Directory /var/www/katana/wiki/> SetHandler mxwiki-cgi </Directory>この方法はapac…

引数の整理

CGI呼び出しの契機となるのは <wiki:anchor title="タイトル" name="ページ名" id="見出しタイトル" timestamp="タイムスタンプ" mode="モード" />のアンカークリック時と編集・コメントモード時のSubmitボタン押下時である。ここで引数を整理すると ''f''(ilename) uploadの時のファイル名 ''t''(imestamp) タイムスタンプ ''m''(ode) モード(''v''iew,''e''dit,''h''istory</wiki:anchor>…