URLエンコード(パーセントエンコーディング)とは?
インターネットの構造上、Uniform Resource Locator (URL) は標準の US-ASCII 文字セットを使用して HTTP 経由で送信する必要がありす。URL にスペース、絵文字、その他の特殊文字など、この厳格な文字セットに含まれない文字が含まれている場合、Web ブラウザやサーバーがクラッュしたり、ルートを誤認したりする可能性があります。
URL クエリ文字列内で複雑なデータを安全に送信するには、URLエンコード(パーセントエンコーディングとも呼ばれます)を適用する必要があります。このアルゴリズムは、安全でない文字を % 記号と、その文字の ASCII/UTF-8 値を表す 16 進数表記に変換します。
たとえば、通常のスペース文字は %20 になり、アパサンド(&)は %26 になります。これにより、データがバックエンドサーバーに完全にそのまま届くことが保証されます。