適切にエスケープされていれば、入力名としてJSONを使用するのはHTMLで有効ですか?JSON(HTML <input> name属性?
すなわち:
<input type="text" name="{\"object\": \"value\", \"another object\": \"another value\"}">
適切にエスケープされていれば、入力名としてJSONを使用するのはHTMLで有効ですか?JSON(HTML <input> name属性?
すなわち:
<input type="text" name="{\"object\": \"value\", \"another object\": \"another value\"}">
ye older HTMLドキュメントによれば、実際には、何:
IDとNAMEトークンは([A-ZA-Z])文字で始まらない必要があり、文字の任意の数、数字(続く であってもよいです[0-9])、ハイフン( " - ")、 アンダースコア( "_")、コロン( ":")、ピリオド()
...バリデータが持っているかもしれません ""それについての異なった考え、もちろん。 )
あなたはそれを適切にエスケープしませんでした。適切な脱出はですべて"
を置き換えることです。
はい、有効ですが、最初は非常に間違った考えです。単純な文字列キーの代わりにjsonデータでフィールドをインデックスする必要があるのはなぜですか?
ああ、確かに。私は小さな脳のおならがあった。私は私の頭の中でHTMLとPHPを混在させています。長い一日。 – Yoshiyahu
それは有効だが、それはあなたがHTMLで引用符をエスケープする方法ないです。文字エンティティを使用します。この場合、それは"
です。ない\"
。
通常、サーバーへの提出にはname
属性を使用します。それは厄介なパラメータ名です。なぜあなたは最初にこれをやっていますか?
W3Cを参照してくれてありがとう。 – Yoshiyahu