#!/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 + "
" 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 + "
" res end def testPage res = %Q{ The CGI Components

The Environment

#{envPart}

The CGI params

#{cgiParams} } CGI.pretty(res) end $stdout.print(htmlContents(testPage))