RubyでURLエンコード/デコード

RubyスクリプトCGIとして動作させているとき、クライアントからURLエンコードされた文字列を元の文字列に変換するには、CGIモジュールを使うと簡単。以下のようにできてしまう。

require "cgi"
cgi = CGI.new
# .. ここで qsにURLエンコードされた文字列を読み込み.
qs_str = CGI.unescape( qs )   # => 通常の文字列.
check  = CGI.escape( qs_str ) # => これはqsと同じになるはず.

参考ページ:プログラミング言語 Ruby リファレンスマニュアル