記事の内容
この記事では、PHPでURLエンコードをする方法を説明します。
PHPのバージョンは、7系です。
URLエンコードとは何か?
URLエンコードとは、URLに含むことが禁止されている文字をエンコードすることです。
RFC 3986によって規定されており、ラテン文字を中心としたASCIIという文字コード以外の文字を使う場合には、URLエンコードが必要となります。
例えば、「あ」をURLエンコードすると、「%E3%81%82」になります。
ちなみに、エンコードとはデータを他の形式に変換することです。
デコードとは、エンコードされた文字を元に戻すことです。
URLエンコードをする方法
urlencodeとurldecode
この関数は、「RFC 3986 エンコード」とは異なり、 空白を + 記号にエンコードします。
つまり、RFC 3986にそったエンコードをするならば、rawurlencodeを使うべきです。
rawurlencodeとrawurldecode
指定した文字列をRFC 3986 にもとづいてエンコードします。