tellogs.com

URLエンコーダーの参考資料・仕様

URLエンコーダー

URLエンコーディングの技術的なリファレンスとして、RFC 3986が最も重要な文書です。このRFCではURIの構文と、各構成要素で使用できる文字セットが定義されています。予約文字(gen-delimsとsub-delims)と非予約文字が明確に区別され、予約文字をリテラルとして使用する場合はパーセントエンコーディングで表現する必要があります。この仕様を理解することが、正確なURLエンコーディングの基礎となります。

主要なプログラミング言語のエンコーディング関数をまとめると、JavaScriptではencodeURIComponentとencodeURI、Pythonではurllib.parse.quoteとurllib.parse.urlencode、PHPではurlencodeとrawurlencode、JavaではURLEncoder.encodeとjava.net.URIクラスが利用できます。各関数の仕様の違いを把握し、用途に適したものを選択してください。

関連する仕様として、HTML仕様のapplication/x-www-form-urlencoded形式や、WHATWG URL Standardも参照する価値があります。特に現代のWeb開発ではWHATWGの仕様がブラウザの実装に近いため、RFC 3986だけでは補えない部分をカバーできます。このツールはこれらの標準仕様に基づいて実装されており、正確なエンコーディング結果を保証します。

URLエンコーダーを使ってみましょう

このページの内容を、URLエンコーダーで実際に試してみましょう。

URLエンコーダーを開く