自力で全部作る場合 |
#! /usr/bin/ruby
# -*- coding: euc-jp -*-
# リクエスト解析
method = ENV['REQUEST_METHOD']
if method == 'GET' then
data = ENV['QUERY_STRING']
elsif method == 'POST' then
data = STDIN.read(ENV['CONTENT_LENGTH'].to_i)
end
# エスケープ文字解決 / 計算実行
data =~ /exp=(.*)$/
exp = $1.sub(/%(..)/){ [$1].pack('H*') }
result = eval(exp)
# 結果を出力
print "Content-type: text/plain\r\n\r\n"
print "#{result}\r\n"