1. URLエンコーディングとは?
URLエンコーディング(パーセントエンコーディング)は、URL内で安全でない文字を%と16進数コードに変換する処理です。URLはASCII文字のみを許可するため、日本語、特殊文字、スペースなどはエンコーディングが必要です。例えば、スペースは%20、@は%40、日本語「こんにちは」は%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFに変換されます。RFC 3986標準で定義されており、A-Z、a-z、0-9、-、_、.、~以外の文字はエンコードする必要があります。クエリパラメータ、パス、ハッシュなど、URLの各部分ごとにエンコーディングのルールが異なります。