URL クエリパラメータのプラス記号の処理
Web 開発者は、特殊文字、特にプラス記号 () を URL クエリ パラメーターに組み込むときに問題に遭遇することがよくあります。 通常、スペースとして解釈されるプラス記号は、元の意味を維持するために慎重に扱う必要があります。 解決策は適切な URL エンコードにあります。
プラス記号 ( ) はスペースとして自動的にデコードされるため、クエリ文字列に直接含めると置換されます。これを防ぐには、URL エンコードされた同等の +.
を使用する必要があります。URL エンコードでは、リクエストがサーバーに到達する前にプラス記号が + に変換されます。 その後、サーバーは URL デコード中にこのプロセスを逆に実行し、プラス記号を復元します。
JavaScript は、この目的のために encodeURIComponent
関数を提供します。 以下に例を示します:
<code class="language-javascript">let encodedURL = "http://example.com/foo.php?var=" + encodeURIComponent(param);</code>
この方法では、クエリ パラメーター内でプラス記号が正しく保持され、正確なデータ送信が保証されます。
以上がURL クエリ文字列でプラス記号 ( ) を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。