Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > webrick/httprequestライブラリ > WEBrick::HTTPRequestクラス > query
query -> Hash
[permalink][rdoc]リクエストのクエリーあるいはクライアントがフォームへ入力した値を表すハッシュを返します。
ハッシュのキーも値も unescape されています。ただし multipart/form-data なフォームデータの場合には ユーザが content-transfer-encoding ヘッダを見て適切に処理する必要があります。
ハッシュの値は正確には文字列ではなく String クラスのサブクラスである WEBrick::HTTPUtils::FormData クラスのインスタンスです。
multipart/form-data なフォームデータであってもサイズの制限なく、通常のフォームデータと 同じように扱われることに注意してください。クライアントからの入力によっては巨大な文字列が 生成されてしまいます。
例:
h = req.query p h['q'] #=> "ruby rails session" p h['upfile']['content-type'] #=> "plain/text" p h['upfile'].filename #=> "my_file.txt" p h['upfile'] #=> "hoge hoge hoge"