のような特殊文字を含むテキストを&
HTML フォーム経由で送信しようとすると<textarea>
、一部の文字が失われます。(Chrome ブラウザでテスト済み)
これまでのところ、この動作を変更するためのフォーム属性は見つかりませんでした。
この損失なしにフォームに入力を強制的に送信させる方法は?
a の子はtextarea
標準のテキスト ノードです。この要素は、自動 CDATA マジックを実行しません (a が実行するようにscript
)。
持っている場合<textarea>&</textarea>
、それは「デフォルト値が「アンパサンド」のテキストエリア要素」を意味します。
"&"
提出されたデータになりたい場合は&
、(ほぼ) HTML の他の場所と同じように、文字参照で表す必要があります。<textarea>&amp;</textarea>
OTOH、入力 &
中にamp;
パーツが失われている場合は、おそらくそのフォームコントロールの値を取得し、それをtextとして扱いたいときにHTMLとして扱っているためです。HTML ではなくテキストとして扱う方法は、データの処理に何を使用しているかによって異なります。