2012-02-24 11 views
0

適切にエスケープされていれば、入力名としてJSONを使用するのはHTMLで有効ですか?JSON(HTML <input> name属性?

すなわち:

<input type="text" name="{\"object\": \"value\", \"another object\": \"another value\"}"> 

答えて

2

ye older HTMLドキュメントによれば、実際には、何:

IDとNAMEトークンは([A-ZA-Z])文字で始まらない必要があり、文字の任意の数、数字(続く であってもよいです[0-9])、ハイフン( " - ")、 アンダースコア( "_")、コロン( ":")、ピリオド()

...バリデータが持っているかもしれません ""それについての異なった考え、もちろん。 )

+0

W3Cを参照してくれてありがとう。 – Yoshiyahu

2
  1. あなたはそれを適切にエスケープしませんでした。適切な脱出はですべて"を置き換えることです。

  2. はい、有効ですが、最初は非常に間違った考えです。単純な文字列キーの代わりにjsonデータでフィールドをインデックスする必要があるのはなぜですか?

+0

ああ、確かに。私は小さな脳のおならがあった。私は私の頭の中でHTMLとPHPを混在させています。長い一日。 – Yoshiyahu

0

それは有効だが、それはあなたがHTMLで引用符をエスケープする方法ないです。文字エンティティを使用します。この場合、それは&quot;です。ない\"

通常、サーバーへの提出にはname属性を使用します。それは厄介なパラメータ名です。なぜあなたは最初にこれをやっていますか?

+0

おそらく、それはクライアント側の応答試行、またはそれに類するもののような、サーバーサイドの一種でした。 ) – raina77ow

+0

ええ、それは厄介なようですが、それはユーザーによって定義されていない入力、についての追加情報を渡すための優れた方法だろう。 – Yoshiyahu

+0

@Yoshiyahu: 'の'それはそれは:) – Ryan

関連する問題