Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】escape::escape()関数の使い方

escape関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

escape関数は、文字列に含まれる特定の文字をエスケープシーケンスに変換し、安全な形式で表現するための関数です。主に、URLの一部として使用できない特殊文字や、ASCII文字セットに含まれない文字(日本語などのマルチバイト文字)をエンコードする際に利用されます。この関数は、文字列中の空白文字や一部の記号、非ASCII文字をそれぞれ%xxまたは%uxxxxの形式に置き換えることで、データ転送時に文字列が正しく解釈され、破損することを防ぎます。

例えば、Webアプリケーションにおいて、ユーザーからの入力値をURLのクエリパラメータとして送信する場合などに、このescape関数を適用することで、URLの構文を崩す可能性のある文字がエンコードされ、意図しない動作やエラーの発生を防ぐことができます。

ただし、このescape関数は、JavaScriptのより新しいエンコーディング関数であるencodeURI関数やencodeURIComponent関数とは異なるエンコーディングルールを持っています。具体的には、*+-./@などの一部の記号をエンコードせず、空白文字を%20ではなく+に変換しないなどの違いがあります。そのため、現代のWeb開発においては、URL全体やURLコンポーネントをより厳密にエンコードできるencodeURI関数やencodeURIComponent関数を使用することが推奨されています。escape関数は、特定の古いプロトコルや既存のシステムとの互換性を確保する必要がある場合に検討されることがあります。

構文(syntax)

1console.log(escape('Hello World!'));

引数(parameters)

str

  • str: string: エスケープ処理を行う文字列

戻り値(return)

string

escape関数は、文字列をURLエンコードされた文字列に変換して返します。

関連コンテンツ