テキスト エスケープ / アンエスケープ

JavaScript、HTML、URLエンコーディング、JSON用の文字列をエスケープまたはアンエスケープします。

エスケープとアンエスケープに関するメモ


エスケープは、特殊文字が意味を持つJSON、HTMLなどのフォーマットに挿入する際にリテラルテキストを保護します。

  • テンプレートや構造化ペイロードにユーザーテキストを埋め込む前にエスケープしてください。
  • エンコードされたコンテキストからコピーしたログをデバッグする際はアンエスケープしてください。
  • 二重エスケープを避けるために、対象フォーマットに適したモードを選択してください。

エスケープ文字について


エスケープ文字とは、シーケンス内の後続の文字に対して別の解釈を呼び出す文字のことです。多くのプログラミング言語ではバックスラッシュがエスケープ文字として機能し、改行、タブ、引用符、その他の特殊文字を文字列リテラル内に記述できるようにします。エスケープシーケンスは、特殊文字が本来別の意味に解釈されるコンテキストに現れる必要がある場合に不可欠です。

一般的なエスケープシーケンス

JavaScript と JSON では、バックスラッシュに続く n は改行を、t は水平タブを、二重バックスラッシュはバックスラッシュ文字そのものを表します。HTML エスケープは山括弧とアンパサンドを対応する名前付きエンティティに変換します。URL エンコーディングは安全でない文字をパーセント記号と 16 進数のバイト値に置き換え、クエリ文字列やパスセグメントに安全に含められるようにします。

Wikipedia — Escape character