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