rubyのgserverでhttpサーバを作る フォームの値を観察する 日本語

rubyのgserverでhttpサーバを作る フォームの値を観察する 日本語

更に日本語で。
require 'cgi'やったのが負け?

require 'gserver'
require 'cgi'

class HttpServer < GServer
  def initialize(port=10001, host="127.0.0.1" ,*args)
    super(port, host, *args)
  end
  def serve(io)
    line=io.gets
    io.puts <<EOF
HTTP/1.0 200 OK
Content-type: text/html; charset=UTF-8

<form>
 <input type="radio" name="a" value="あいう" checked >1
 <input type="radio" name="a" value="えおか">2
 <input type="submit" value="OK">
</form>
<hr>
サーバに来た文字列<br>
<pre>
#{line}
</pre>

引数の値<br>
#{(b=/a=([^ ]+)/.match(line).to_a[1])?CGI.unescape(b):"なし"}
EOF
  end
end
server = HttpServer.new
#server.audit = true # Turn logging on.
server.start 
loop do
  sleep 1000
end