escape() と unescape() は、特殊文字や非 ASCII 文字をインターネット経由で安全に送信できる形式に変換することで、文字列をエンコードおよびデコードするために使用される古い JavaScript 関数です。これらは主に、URL や HTTP リクエスト内のデータのエンコードに使用されていました。
これらの関数の目的は次のとおりです。
Web サーバーやブラウザによって誤って解釈される可能性のある文字を安全にエンコードする。
特殊文字(スペースや記号など)や英語以外のテキストによって URL が分割されたり、データが破損したりしないようにする。
レガシー Web アプリケーションでの安全なデータ転送を促進する。
これらの関数は、次の目的で使用されます。
特殊文字または非 ASCII 文字を含む文字列をエンコードされた文字列に変換する。
エンコードされた文字列から元の文字列を取得するには、このプロセスを逆に実行します。
これらは通常、ユーザー入力、URLパラメータ、またはWebコンテキストに保存されたデータに適用されていました。
現在ではほとんど使用されていません: これらの関数は非推奨であり、最新の用途では推奨されません。
最新の代替手段への更新が不可能なレガシーシステムでのみ使用してください。
より安全で標準に準拠したエンコードには、encodeURIComponent() や decodeURIComponent() などの最新の関数を優先してください。