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

Escape vs. encodeURI vs. encodeURIComponent: URL エンコーディングにどちらを使用する場合?

Mary-Kate Olsen
リリース: 2024-12-17 14:14:14
オリジナル
557 人が閲覧しました

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

escape と encodeURI および encodeURIComponent を使用する場合

Web サーバーに送信するクエリ文字列を作成する場合は、次のことを理解することが重要ですエスケープ()、エンコードURI()、およびエンコードURI()の違いencodeURIComponent().

escape() を使用しないでください

escape() は非推奨であり、使用は積極的に推奨されません。 ECMAScript は、サポートされていない機能を削除することを目的としています。さらに、クエリ文字列標準で明示的に指定されていない文字を含む特殊文字をエンコードするなど、望ましくない動作を示します。

完全な URL には encodeURI() を使用する

encodeURI を使用する完全な URL を使用して操作する場合は () を使用します。必須文字が適切にエスケープされ、URL が正しく機能することが保証されます。たとえば、「http://www.example.org/file with spaces.html」をエンコードすると、「http://www.example.org/a file with space.html」が出力されます。

URL パラメータには encodeURIComponent() を使用します

encodeURIComponent() を使用して URL パラメータの値をエンコードします。 URL 構造に影響を与えることなく、encodeURI() よりも広範囲の文字をエンコードします。 「http://example.org/?a=12&b=55」のような値をエンコードすると、「http://example.org/?a=12&b=55」が得られ、パラメータをより大きなパラメータに統合できます。 URL.

注意事項

encodeURI() と encodeURIComponent() はどちらもエスケープしません。一重引用符 (')。したがって、HTML 属性を構築するときは、「 」ではなく「 」を使用することが重要です。そうしないと、セキュリティ上の脆弱性が生じる可能性があります。

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

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