htmlについて


formのname属性に日本語(2バイト文字)を使っているサイトを見かけますが、これは何も問題ないのでしょうか?

w3cなどではどうなっているのでしょうか?

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/02/05 23:41:18
  • 終了:2007/02/06 07:10:31

回答(3件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/02/06 00:56:04

ポイント27pt

Forms in HTML documents (ja)

name 属性は CDATA となっている。日本語でも特に問題ないと思う。

各ブラウザの実装がどうなっているかは知らないけど。

id:worldtravel

ありがとうございました。

2007/02/06 07:07:57
id:STRing No.2

STRing回答回数351ベストアンサー獲得回数362007/02/06 01:02:20

ポイント27pt

Forms in HTML documents

仕様書によると form の name は CDATA です。 CDATA に入れられる物は以下ですね。

Basic HTML data types

文書の文字セットからなるひと繋がりの文字列、と云うことでしょう。

よって Valid です。

id:worldtravel

ありがとうございました。

2007/02/06 07:07:59
id:quintia No.3

quintia回答回数562ベストアンサー獲得回数712007/02/06 01:10:11

ポイント27pt

CDATA型で宣言されているので問題ないでしょう(下の方にdtdから引用しておきました)。

あと参考になるページ↓

http://bakera.jp/hatomaru.aspx/ref/html/dataformat/cdata


Firefox(en-GB)で試してみたところだと、

<input type="hidden" name="あ" value="0">

と書いてあったとして、それがShift_JIS(で書かれたファイル)なら %82%A0=0 というパラメータで、EUC-JPなら、 %A4%A2=0 というパラメータになります。

ところが、UTF-16の時はUTF-8と同じ結果になって、%E3%81%82=0 というパラメータが行きますね(これはUTF-8でのエンコーディング)。ということは、ファイルに書かれている内容をバイナリで扱ってそのまんま返すというわけでもなさそうです。

ちなみに、横着をして htmlファイルのエンコーディングは meta 要素に記述することで切り替えてました。


http://validator.w3.org/sgml-lib/IETF/HTML-2_0.dtd

<!ATTLIST INPUT
	TYPE %InputType TEXT
	NAME CDATA #IMPLIED

http://validator.w3.org/sgml-lib/REC-html32-19970114/HTML32.dtd

<!ATTLIST INPUT
        type %InputType TEXT     -- what kind of widget is needed --
        name  CDATA   #IMPLIED   -- required for all but submit and reset --

http://validator.w3.org/sgml-lib/REC-html401-19991224/strict.dtd

<!ELEMENT INPUT - O EMPTY              -- form control -->
<!ATTLIST INPUT
  %attrs;                              -- %coreattrs, %i18n, %events --
  type        %InputType;    TEXT      -- what kind of widget is needed --
  name        CDATA          #IMPLIED  -- submit as part of form --
id:worldtravel

詳細をありがとうございます。

特に問題ないようですので、デコードについては受け取り側で処理できるので、今後必要なときは使ってみようと思います。

ありがとうございました。

2007/02/06 07:09:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません