【ぱーせんとえんこーでぃんぐ】
パーセントエンコーディング とは?
最終更新:
💡 URLの区切りと値を見分ける「%付きの表記ルール」
URLなどの中で、1バイトを「%」と2桁の16進数で表す方法。区切りとして使われる記号や、そのままでは使えない文字のデータを表現します。
📌 このページのポイント
日本語も%と数字になるの?
記号をそのまま書くとどうなるの?
何回変換しても同じになるのかな?
同じにはならないよ。%自体をデータとして表すと%25になるから、%20をもう一度値として変換すると%2520になるんだ。どこで符号化し、どこで元に戻すかを決めて、同じ段階で二重に処理しないようにしよう。
もっと詳しく知りたい人へ
空白が%20ではなく+になっているのはなぜ?
application/x-www-form-urlencodedというフォーム形式では、空白を+で表す決まりがあるよ。この形式で文字としての+を渡すなら%2Bを使うんだ。URLのすべての部分で+が空白になるわけではないので、使っている形式を確認しよう。
📖 おまけ:英語の意味
「Percent-Encoding」 = パーセント記号を使った符号化
💬 符号化したバイトを示す先頭に%を使うため、この名前で呼ばれるんだよ。