jQuery のシリアライズ モジュールに r20 正規表現があります
var r20 = / /g,
jQuery.param メソッドは、encodeURIComponent を通過した後、データにスペースが含まれている場合、データを送信する前に、すべての " " を " " に変換します。スペースは " " に変換されます。
encodeURIComponent (' ') === ' '; // true
最後に、Post 送信前に " " を "=" に変換する必要があります。このように、バックグラウンドプログラムが受け取るのは実空間です。
encodeURIComponent については、MDC の説明を参照してください。
encodeURIComponent は、アルファベット、10 進数字、- _ ~ * ' ( )
サーバーへの予期しないリクエストを回避するには、URI の一部として渡されるユーザー入力パラメーターで encodeURIComponent を呼び出す必要があります。たとえば、ユーザーは変数コメントに「Thyme &time=again」と入力できます。この変数の encodeURIComponent は comment=Thyme &time=again を指定します。アンパサンドと等号は新しいキーと値のペアをマークするため、「Thyme &time=again」と等しい POST コメント キーを持つ代わりに 2 つの POST が存在することに注意してください。キー、1 つは "Thyme " に等しく、もう 1 つは (time) に等しくなります。
application/x-www-form-urlencoded (POST) の場合、http://www.w3.org/TR/ に従ってhtml401/interac...m-content-type では、スペースは ' ' に置き換えられるため、encodeURIComponent の置換に続いて、" " を
に置き換えることができます。関連
: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent
http://www.w3.org/TR/html401/interact/ Forms.html#フォームコンテンツタイプ