URLエンコーディングとは何ですか?
URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、URL内の安全でない文字や予約文字を、パーセント記号(%)とそれに続く2桁の16進数で置き換えるものです。例えば、スペースは%20となります。これにより、URLがインターネット上で曖昧さなく正しく送信されるようになります。
encodeURIComponent と encodeURI の比較
encodeURIComponent は、英数字および - _ . ! ~ * ' ( ) 以外のすべての文字をエンコードします。クエリパラメータのエンコードに使用してください。encodeURI は : / ? # [ ] @ などの URL 構造上の文字を保持するため、URL 全体のエンコードに適しています。
主な利用シーン
- 特殊文字を含むクエリ文字列パラメータのエンコード
- APIリクエストやWebhook向けに文字列を準備
- サーバーログのパーセントエンコード済みURLをデバッグ
- スペースやUnicode文字を含むファイルパスのエンコード
- URLセーフ形式と人が読める形式の相互変換