1

重複の可能性:
ajax post の特殊文字

私は独自の投稿パラメーターを作成し、それらを ajax 経由で渡しています。ただし、私の POST には&シンボルが含まれています。これらを投稿して特殊文字をエスケープして、テキストのみとして投稿し、値を分割しないようにするにはどうすればよいですか?

元:

Thing=lala&lalala

あるはずですthing = 'lala&lalala'が、私が得たのはthing = 'lala'='lalala'2番目のキーが空白の場所です。

4

1 に答える 1

6

encodeURIComponentパラメータをサーバーに送信する前に使用する必要があります。パラメータのすべてを適切にエスケープします。

簡単な例:

var s = 'Thing=' + encodeURIComponent('lala&lalala');

すべての値を個別にエンコードする必要があることに注意してください (したがって、クエリ文字列全体で単純に使用しないでください)。

于 2012-06-18T17:23:14.157 に答える