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