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

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

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


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

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

テキストエスケープ FAQ


二重エスケープされた出力の原因は何ですか?

既にエスケープされたテキストに繰り返しエスケープを適用すると、余分なエスケープ文字が追加されます。

いつデータをアンエスケープすべきですか?

プレーンコンテキストでのデバッグや表示に読み取り可能なテキストが必要な場合にアンエスケープしてください。

エスケープはサニタイズと同じですか?

いいえ。エスケープはフォーマット固有のエンコーディングであり、サニタイズは安全でないコンテンツを削除します。

Wikipedia — Escape character