0

のような特殊文字を含むテキストを&amp;HTML フォーム経由で送信しようとすると<textarea>、一部の文字が失われます。(Chrome ブラウザでテスト済み)

これまでのところ、この動作を変更するためのフォーム属性は見つかりませんでした。

この損失なしにフォームに入力を強制的に送信させる方法は?

4

1 に答える 1

0

a の子はtextarea標準のテキスト ノードです。この要素は、自動 CDATA マジックを実行しません (a が実行するようにscript)。

持っている場合<textarea>&amp;</textarea>、それは「デフォルト値が「アンパサンド」のテキストエリア要素」を意味します。

"&amp;"提出されたデータになりたい場合は&、(ほぼ) HTML の他の場所と同じように、文字参照で表す必要があります。<textarea>&amp;amp;</textarea>

OTOH、入力 &amp;中にamp;パーツが失われている場合は、おそらくそのフォームコントロールの値を取得し、それをtextとして扱いたいときにHTMLとして扱っているためです。HTML ではなくテキストとして扱う方法は、データの処理に何を使用しているかによって異なります。

于 2013-03-05T14:01:13.407 に答える