標準Base64とBase64URLの違い
標準のBase64は、URLにおいて特別な意味を持つ「+」と「/」の文字を使用します。標準のBase64データをURLクエリパラメータとして渡すと、データが破損する可能性があります。
Base64URLエンコードは、「+」を「-」に、「/」を「_」に置き換え、必要に応じて「=」パディングを削除することでこの問題を解決します。これにより、URLやファイル名に含めても完全に安全な文字列になります。
Web URL、JWT、クエリパラメータ向けに、+、/、=文字を含まないURLセーフBase64文字列にテキストをエンコードします。
URL-safe Base64 replaces + with - and / with _, and removes trailing = padding. This is used in JWT tokens, URL parameters, and cookies.
標準のBase64は、URLにおいて特別な意味を持つ「+」と「/」の文字を使用します。標準のBase64データをURLクエリパラメータとして渡すと、データが破損する可能性があります。
Base64URLエンコードは、「+」を「-」に、「/」を「_」に置き換え、必要に応じて「=」パディングを削除することでこの問題を解決します。これにより、URLやファイル名に含めても完全に安全な文字列になります。
以下を検索するか、よくある質問をご覧ください。