JavaのURLエンコードの内容のまとめ

JavaでURLエンコード/URLデコードについて、曖昧な理解だったので調査してまとめてみました。内容や仕組みをについて理解しようと思います。

具体的なことを知りたくなったきっかけは、Spring BootのRestTemplateを使用していて送受信データが自動で変換されていたためです。

URLエンコードには2種類あり、概要としては次のとおり

1.パーセントエンコーディング

URLのエンコーディングに使用される。エンコーディング結果としてパーセントが使われています。こちらが一般的です。

2.application/x-www-form-urlencoded

HTMLのFormをsubmitして送信するデータのエンコーディングに使用される。

以上、JavaのURLエンコードの内容のまとめでした。今度は実例を載せて記載したいです。

参考

JavaでURLエンコード/デコードする方法と注意点 – WEB ARCH LABO

パーセントエンコーディング – ウィキペディア

URLエンコードについておさらいしてみた – Qiita

RFC3986 日本語訳の複製