ブラウザによる引数の状態を知るプログラム

アドレスバーに日本語入れた状態で各ブラウザがどのように反応するかを知るために以下のプログラムを開発

 #!/usr/bin/ruby -Ks
 require 'cgi'
 cgi=CGI.new
 puts "content-type: text/html"
 puts "\n\n"
 puts %Q(<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">)
 puts %Q(<html lang="ja-JP">)
 puts %Q(<head>)
 puts %Q(<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">)
 puts "</head>"
 print "<body>"
 puts "<h1>path_infoの値</h1>"
 puts cgi.path_info
 if cgi.has_key?(&#39;k&#39;)
   puts "<h1>そのまま表示</h1>"
   puts "#{cgi[&#39;k&#39;].join(&#39;,&#39;)}"
   puts "<h1>urlエンコード</h1>"
   puts "#{CGI::escape(cgi[&#39;k&#39;][0])}"
 else
   puts "no k"
 end
 puts "<h1>アンカー実験</h1>"
 puts &#39;<a href="/jp/日本語?k=日本語&k=表示">日本語アンカー</a>&#39;