どうやってこの質問をするのかよくわかりませんでした。ごめんなさい。でも基本的にはこれです。
私はAjaxで始めたばかりですが、バックグラウンドでXMLhttpRequestを送信すると、フォームデータにいくつかのhtml特殊文字、特に変数を途中で終了する&記号で問題が発生します。
例えば。値「You&I」の結果は「You」になります
この質問を私の観点から説明します。これは単純です。GETメソッドを使用して通常のフォームを送信すると、変数がURLエンコードされているため、同じことが起こります。ただし、フォームをPOSTメソッドに設定すると、必要に応じてすべてが保存されます。
今、私はそれがこれと何か関係があると信じています(?)
hr.open("POST", link, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
特にフォームurlencoded部分で..代替手段はありますか?
Ajaxを介して渡す各変数に対してクリーンアップルーチンを実行する必要はありません:(