人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

htmlについて

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

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

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:ウェブ制作
✍キーワード:HTML name W3C サイト バイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント

Forms in HTML documents (ja)

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

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

◎質問者からの返答

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


2 ● STRing
●27ポイント

Forms in HTML documents

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

Basic HTML data types

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

よって Valid です。

◎質問者からの返答

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


3 ● quintia
●27ポイント

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 --
◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ