#!/usr/bin/env ruby
require "cgi"
$c = CGI.new()
def htmlContents(page)
%Q{Content-Type: text/html
Content-Length: #{page.length}
#{page}
}
end
def envPart
res = ""
ENV.keys.sort.each do |k|
v = ENV[k]
res << "
" << k.to_s \
<< " | " << CGI.escapeHTML(v.to_s) \
<< " |
"
end
res = ""
res
end
def cgiParams
res = ""
$c.params.keys.each do |k|
v = $c.params[k]
res << "" << k.to_s \
<< " | " \
<< CGI.escapeHTML(v.to_s) \
<< " |
"
end
res = ""
res
end
def testPage
res = %Q{
The CGI Components
The Environment
#{envPart}
The CGI params
#{cgiParams}
}
CGI.pretty(res)
end
$stdout.print(htmlContents(testPage))