2005-01-10 01:29:58 -05:00
|
|
|
#!ruby -d
|
|
|
|
require "webrick/cgi"
|
|
|
|
|
|
|
|
class TestApp < WEBrick::CGI
|
|
|
|
def do_GET(req, res)
|
|
|
|
res["content-type"] = "text/plain"
|
2005-04-29 18:10:56 -04:00
|
|
|
if (p = req.path_info) && p.length > 0
|
2005-01-10 01:29:58 -05:00
|
|
|
res.body = p
|
|
|
|
elsif (q = req.query).size > 0
|
|
|
|
res.body = q.keys.sort.collect{|key|
|
|
|
|
q[key].list.sort.collect{|v|
|
|
|
|
"#{key}=#{v}"
|
|
|
|
}.join(", ")
|
|
|
|
}.join(", ")
|
2005-05-27 13:16:06 -04:00
|
|
|
elsif %r{/$} =~ req.request_uri.to_s
|
|
|
|
res.body = ""
|
|
|
|
res.body << req.request_uri.to_s << "\n"
|
|
|
|
res.body << req.script_name
|
2005-01-10 01:29:58 -05:00
|
|
|
else
|
|
|
|
res.body = req.script_name
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def do_POST(req, res)
|
|
|
|
do_GET(req, res)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
cgi = TestApp.new
|
|
|
|
cgi.start
|