superclass=String
type=class
library=webrick.httputils
extended=
included=

クライアントがフォームへ入力した値を表すクラスです。multipart/form-data なデータを表すのにも
使われます。

[[m:WEBrick::HTTPRequest#query]] はリクエストのクエリーあるいは
クライアントがフォームへ入力した値を保持した Hash を返しますが、
その Hash のキーと値のうち値は FormData クラスのインスタンスになります。
同じ名前のフィールドが複数ある場合、[[m:WEBrick::HTTPUtils::FormData#list]] や
[[m:WEBrick::HTTPUtils::FormData#each_data]] によりそれぞれの値を取り出すことができます。

通常のフォームデータ(application/x-www-form-urlencoded)は unescape されています。
ただし multipart/form-data なフォームデータはユーザが content-transfer-encoding 
ヘッダを見て適切に処理する必要があります。

=== リンク

 * [[rfc:1867]] Form-based File Upload in HTML.
 * [[rfc:2388]] multipart/form-data の説明。
