require "pp" module DemoApplication def initialize(config, enctype) super @enctype = enctype end def do_GET(req, res) if req.path_info != "/" res.set_redirect(WEBrick::HTTPStatus::Found, req.script_name + "/") end res.body =<<-_end_of_html_
_end_of_html_ res['content-type'] = 'text/html; charset=iso-8859-1' end def do_POST(req, res) if req["content-length"].to_i > 1024*10 raise WEBrick::HTTPStatus::Forbidden, "file size too large" end res.body =<<-_end_of_html_#{WEBrick::HTMLUtils::escape(PP::pp(req, "", 80))}
       #{WEBrick::HTMLUtils::escape(PP::pp(res, "", 80))}
      
    _end_of_html_
    res['content-type'] = 'text/html; charset=iso-8859-1'
  end
  private
  def display_query(q)
    ret = ""
    q.each{|key, val|
      ret << "