ホームページ >ウェブフロントエンド >jsチュートリアル >Post_javascriptスキルを使用して送信する際のスペースをプラス記号に変換する方法の説明

Post_javascriptスキルを使用して送信する際のスペースをプラス記号に変換する方法の説明

WBOY
WBOYオリジナル
2016-05-16 17:43:441612ブラウズ

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#フォームコンテンツタイプ
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。