文字列をURL安全な形式(パーセントエンコーディング)にエンコードするか、パーセントエンコードされたURLを標準テキストにデコードします。
URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、文字をユニフォームリソースロケータ(URL)を介してインターネット上で安全に送信できる形式に変換するプロセスです。URLには限られた文字セット(英数字と一部の特殊記号(-、_、.、~など))しか含めることができません。
スペース、句読点、非ASCII文字などの他のすべての文字はエンコードする必要があります。これには、安全でない文字を'%'記号とそれに続く文字のASCIIまたはUTF-8値の2桁の16進表現に置き換えることが含まれます。
エンコーディングは、テキストの安全でない文字を%HH形式に変換します。例えば、スペースは%20に、感嘆符は%21に、'é'文字はUTF-8を使用すると%C3%A9になります。これにより、クエリ文字列やURLパスに含まれるデータが損なわれず、正しく解釈されることが保証されます。
デコーディングはこのプロセスを逆にし、%HHシーケンスを元の文字に変換します。これにより、URLを受け取るアプリケーションやサーバーが、検索用語、パラメータ、ファイルパスなどの意図したデータを正しく解釈できるようになります。