[51] フォームのコントロールは、 名前を持つことができます。
[52] コントロール名は、name
内容属性により指定できます。
[37] 非ASCII文字を使わないようにすると multipart/form-data
の相互運用性の問題を回避できるかもしれません >>36。
非ASCII文字を制御子名に使うのは避けるべきです >>40。
避けがたいときは、 UTF-8 を使うべきです >>40。
[47] と RFC 7578 は主張していますが、旧 RFC だけが現実離れした規定をしていたのであり、 実際の Webブラウザーの動作は一致しているのですから、意味のない推奨に見えます。 無視して構わないでしょう。
[38] 制御子名をフォーム内で固有にするのも良いかもしれません >>36。
[20] HTML のフォームの制御子の名前は、
name
属性で指定します。
該当する要素型:
input
要素型 (HTML, XHTML 1),
button
要素型 (HTML, XHTML 1),
select
要素型 (HTML, XHTML 1),
textarea
要素型 (HTML, XHTML 1),
object
要素型 (HTML, XHTML 1)
[21] 仕様書:
input
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-INPUT"button
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-BUTTON"select
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-SELECT"textarea
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-TEXTAREA"object
要素の定義では
input
要素の name
属性が参照されています。[22] HTML の form
要素からデータが送信された時に control の
name
属性の値が指定されるのが
Content-Disposition
欄の
name
引数です。
form-data
配置型と共に使います。
[28] 詳しくは multipart/form-data
の項を参照してください。
[45] 値は、引用文字列として指定します。任意の文字列が指定できます。
[44] 主要ブラウザはどれも quoted-string を使いますが、
\
や "
をきちんと quoted-pair にするのは
Opera だけです。他のブラウザはそのまま放置します。
Opera も含めてどのブラウザも、 name
に LF
が含まれているとそのまま出力します。なので、 頭欄としては壊れてしまいます。
>>66
[48] 文字コードは、フォームの提出に使うものとできます >>40。
[43] 主要ブラウザでは、通常の制御子の本体に使われるのと同じ charset でそのまま符号化されるようです。表現できない文字が十進数文字参照になるのも本体と同じです。 (HTTP で提出する場合のみ調べています。) Firefox 3.0.4、Opera 9.61、Safari 3.2、WinIE 7
[24] 現実の実装は、多くが、実体本体と同じ charset
で生で符号化するようです。
一部実装では _charset_
hack が使えます。
encoded-word
を使うことを求めていたと推測されますが、 RFC 2047 は quoted-string
での利用を禁止しており、 RFC 2388 がそれでも encoded-word
を使うことを特に認めていたのかどうか、解釈は明確ではありませんでした。
RFC 2388 の改訂である RFC 7578 は、 RFC 2047
の方法は広くは採用されなかったようだ >>40 と述べており、
事実上これを撤回しています。[1] HTML のフォームでは、制御子は名前を持つことができます。
input
,
button
,
select
,
textarea
,
object
name
(name
(名前) より)
[2] 仕様書:
input
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-INPUT"button
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-BUTTON"select
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-SELECT"textarea
要素 name
属性
IW:HTML4:"interact/forms.html#adef-name-TEXTAREA"[10] 制御子名は、その制御子を定義する name
属性で指定します。メニュー制御子では、 select
要素の name
属性で指定します HTML 4 17.13.2。
[11] 一般に name
属性は省略可能です。
制御子名を持たない制御子は、成功の対象になりません。
HTML 4 17.13.2。
[14]
HTML 4 DTD の注釈 (参考) には、
attribute name required for all but submit and reset
(submit
と [reset
以外では name
属性は必須)
と書かれています。
[3] HTML 4 仕様書では制御子名に使える文字は特に規定されていません。 HTML 的には何でもありということでしょうか。
但し、大文字と小文字は区別されません HTML 4 17.4, 17.5, 17.6。
[4] 制御子名の適用範囲は、その制御子が属する form
要素内です HTML 4 17.2。
普通制御子名は制御子ごとに異なる名前としますが、 checkbox
制御子などのように複数個の制御子に同じ名前を使えるものもあります。
[5] 正式な HTML 仕様にはありませんが、各種の実装では制御子名に特別な意味を持たせていることがあります。
[6]
な要素の input
[@type
='submit
'] name
属性の値を navi_pos
とすると、
iモード端末では位置情報を form の他の内容とともに送信します。
DoCoMo Net - 製品・サービス - i-mode http://www.nttdocomo.co.jp/p_s/corporations/dlp/tag/index.html
[7]
http://www.example.com/gps/serch.cgi?pos=N35.39.41.61E139.44.49.42&geo=wgs84&X-acc=3¶m=a
(
の場合) のようになるそうです。
この挙動は HTML 4 などの form submit
処理手順に反する重大な非互換変更です。method
=get
[9] WinIE, Mozilla, Opera をはじめとする多くの近代的 UA
は、 _charset_
hack を実装しています。
これは、制御子名を _charset_
として value
属性を省略した隠し制御子 (hidden
) を作成すると、
フォーム提出時に使用した charset 名を報告させられるというものです。
[17]
RFC 3106 は、
Ecom_
で始まる幾つかの名前を予約しています。
著者は、 Ecom_
で始まる名前を RFC 3106
と矛盾した方法で使用してはなりません。
WF2 2.5
[12]
object
要素の定義では
input
要素の
name
属性の定義が参照されています
HTML 4。
(名無しさん [sage])
[13]
HTML 4 DTD の object
要素の宣言の注釈 (参考) では
submit as part of form
と書かれています。
(名無しさん [sage])
[18]
XHTML 1.0 では素片識別子や閲覧文脈名として用いられる
name
属性が非推奨とされているのですが、
object
要素の name
属性はそれに含まれていません。
(名無しさん)
[19]
HTML 4.0、HTML 4.01、XHTML 1.0 のいずれの厳密DTD、
移行用DTD、フレーム集合DTDのいずれでも、
object
要素の name
属性は定義されています。
また、 XHTML m12n の物体モジュールでも定義されています。
いずれも非推奨ではありません。
(名無しさん)
name
要素 (RSS2)[25] RSS 2.0 の name
要素は、
テキスト入力欄のテキストの名前を表します。
[26] RSS Best Practices によれば、値は
ALPHA *(ALPHA / DIGIT / ":" / "-" / "." / "_")
でなければなりません。
[27] name
要素は textInput
要素の子要素として用いることができます。
この要素は必須です RSS 2.0。
name
要素 (RSS1)[31] RSS 1.0 の
name
要素は、入力欄の(変数)名を表します >>32。
[49] Remove "compatibility caseless" matching (domenic著, ) https://github.com/whatwg/html/commit/6acdb2122298d2bb7bb839c0a61b4e1f9b0f9bc9
[53] Add DOM clobbering note to the form controls section (GloverDonovan著, ) https://github.com/whatwg/html/commit/d661e874760bb1a4fc0634e6f01e5c02b8c8c1fe
[54] Add DOM clobbering note to form controls section by GloverDonovan · Pull Request #3484 · whatwg/html () https://github.com/whatwg/html/pull/3484
[55] Should “Naming form controls” section include a warning about names overriding form properties? · Issue #2720 · whatwg/html () https://github.com/whatwg/html/issues/2720