URLエンコーディングブログ

URLエンコーディングとWeb開発に関するヒント、ガイド、ベストプラクティスをご紹介します。

ガイド12分で読める

URLエンコーディング完全ガイド

URLエンコーディングについて知っておくべきことをすべて学びましょう。URLエンコーディングとは何か、なぜ重要なのか、パーセントエンコーディングの仕組み、そしてURL内の特殊文字を扱うためのベストプラクティスを解説します。

続きを読む
JavaScript7 分で読めます

encodeURI と encodeURIComponent の違いとは?

encodeURI は URL 全体をエンコードし、/、?、# などの構造上の文字はそのまま残します。encodeURIComponent は URI の 1 つのコンポーネントをエンコードし、/、?、& を含むすべての特殊文字をエンコードします。クエリパラメータの値には encodeURIComponent を、URL 全体には encodeURI を使いましょう。

続きを読む
リファレンス6分で読める

URLエンコーディングとBase64エンコーディング:その違いとは?

URLエンコーディング(パーセントエンコーディング)は、RFC 3986に従ってURL内の特殊文字を%XX形式に変換します。Base64エンコーディングは、RFC 4648に従ってバイナリデータを64個のASCII文字を使ったテキスト文字列に変換します。両者は異なる目的を持ち、互換性はありません。

続きを読む
Python9分で読めます

PythonでURLエンコードする方法(urllib.parse 完全ガイド)

PythonのURLエンコードでは、文字列のパーセントエンコーディングに urllib.parse.quote() を、辞書をクエリ文字列にエンコードするのに urllib.parse.urlencode() を使います。本ガイドでは quote()、unquote()、urlencode()、parse_qs() を実践的な例とともに解説します。

続きを読む
ガイド8 分で読めます

パーセントエンコーディングとは?(RFC 3986 をわかりやすく解説)

パーセントエンコーディングは、URI 内の特殊文字をパーセント記号(%)と 2 桁の 16 進数に置き換えてエンコードする仕組みで、RFC 3986 で定義されています。これにより、URL がインターネット上を安全に送信できる有効な ASCII 文字だけで構成されることが保証されます。

続きを読む
よくある質問5 分で読める

スペースのURLエンコード: %20 と + のどちらを使うべきか

%20 はスペース文字を表す RFC 3986 標準のパーセントエンコーディングであり、URL のパスをはじめとするほとんどの場面で使うべきものです。一方、+ 記号がスペースを表すのは、HTML フォームの送信や一部のクエリ文字列で使われる application/x-www-form-urlencoded 形式に限られます。

続きを読む
JavaScript約7分で読めます

JavaScriptでURLをデコードする方法(完全ガイド)

JavaScriptには、個々のURIコンポーネントをデコードする decodeURIComponent() と、URI全体をデコードする decodeURI() が用意されています。不正なURIを扱うには try-catch を使いましょう。URLやURLSearchParams APIは、URLを解析するためのより安全な代替手段を提供します。

続きを読む
API8 分で読める

REST API のクエリパラメータを正しくエンコードする方法

REST API のクエリパラメータは、&、=、スペース、Unicode といった特殊文字を安全に含めるために、RFC 3986 に従ってパーセントエンコードする必要があります。JavaScript では encodeURIComponent()、Python では urllib.parse.quote()、Java では URLEncoder.encode() を使いましょう。

続きを読む
リファレンス6分で読めます

HTMLエンティティエンコードとURLエンコードの違い

HTMLエンティティエンコードは、<、>、&、" などの文字をHTMLエンティティ(&lt;、&gt;、&amp;、&quot;)に変換し、Webページで安全に表示できるようにします。URLエンコードは、文字を %XX 形式に変換し、URL内で安全に送信できるようにします。両者は異なる種類の攻撃から保護し、それぞれ異なる文脈で使われます。

続きを読む
デバッグ6 分で読める

Node.js の ERR_INVALID_URL を修正する方法

Node.js の ERR_INVALID_URL エラーは、URL コンストラクタや url.parse() が有効な URL ではない文字列を受け取ったときに発生します。よくある原因としては、プロトコルの欠落、エンコードされていない特殊文字、不正な percent-encoding などが挙げられます。パースする前に入力を検証し、特殊文字をエンコードすることで修正できます。

続きを読む

無料ツールを試す