ホームページ > ウェブフロントエンド > jsチュートリアル > encodeURI() と encodeURIComponent(): URL エンコーディングにどちらを使用する場合?

encodeURI() と encodeURIComponent(): URL エンコーディングにどちらを使用する場合?

Barbara Streisand
リリース: 2024-12-16 20:51:18
オリジナル
460 人が閲覧しました

encodeURI() vs. encodeURIComponent(): When to Use Which for URL Encoding?

Escape と encodeURI / encodeURIComponent: 使用上の考慮事項

Web サーバーに送信するクエリ文字列をエンコードする場合、どちらを使用するかを選択します。 escape() および encodeURI() / encodeURIComponent() は、 application.

escape()

escape() は、使用が推奨されなくなったレガシー関数です。望ましくない特性のため、encodeURI() および encodeURIComponent() が優先され、非推奨になりました。具体的には、escape() は @*_ -./ を除く特殊文字をエンコードし、コード単位値が 0xFF 以下の文字に対して 2 桁の 16 進エスケープ シーケンスを使用します。 RFC3986 で定義されているように、この形式はクエリ文字列では許可されません。

encodeURI()

encodeURI() は、動作する URL が必要な場合に使用する必要があります。スペースや英数字以外の文字など、URI 仕様の一部ではない文字をエンコードします。ただし、encodeURI() は ' 文字をエンコードしません。URL パラメーターの値をエンコードする場合は、

encodeURIComponent()

encodeURIComponent() を使用する必要があります。スペースや英数字以外の文字など、URI コンポーネントでは無効な文字をエンコードします。さらに、encodeURIComponent() は ' 文字をエンコードしません。

使用上のガイドライン

  • 有効な URL を作成するには、encodeURI() を使用します。
  • encodeURIComponent() を使用して URL の値をエンコードします
  • escape() は非推奨のステータスであり、エンコードに関する潜在的な問題があるため、使用は避けてください。
  • encodeURI() も encodeURIComponent() も ' 文字をエンコードしないことに注意してください。

以上がencodeURI() と encodeURIComponent(): URL エンコーディングにどちらを使用する場合?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート