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 サイトの他の関連記事を参照してください。