Thoát / Bỏ thoát văn bản

Thoát hoặc bỏ thoát chuỗi cho JavaScript, HTML, mã hóa URL và JSON.

Ghi chú thoát và bỏ thoát


Thoát bảo vệ văn bản nguyên bản khi chèn vào các định dạng như JSON, HTML hoặc lệnh shell nơi các ký tự đặc biệt có ý nghĩa.

  • Thoát trước khi nhúng văn bản người dùng vào template hoặc payload có cấu trúc.
  • Bỏ thoát đầu ra khi gỡ lỗi nhật ký được sao chép từ ngữ cảnh đã mã hóa.
  • Chọn đúng chế độ cho định dạng đích để tránh thoát kép.

Về ký tự thoát


Ký tự thoát là ký tự gọi ra cách diễn giải thay thế cho các ký tự theo sau nó trong một chuỗi. Trong nhiều ngôn ngữ lập trình, dấu gạch chéo ngược phục vụ như ký tự thoát, cho phép các dòng mới, tab, dấu ngoặc kép và các ký tự đặc biệt khác xuất hiện bên trong chuỗi ký tự. Chuỗi thoát là thiết yếu khi các ký tự đặc biệt phải xuất hiện trong ngữ cảnh mà nếu không sẽ diễn giải chúng khác đi.

Chuỗi thoát phổ biến

Trong JavaScript và JSON, dấu gạch chéo ngược theo sau là n biểu diễn dòng mới, t biểu diễn tab ngang, và dấu gạch chéo ngược kép biểu diễn ký tự gạch chéo ngược thực sự. Thoát HTML chuyển đổi dấu ngoặc nhọn và ký hiệu và thành các tương đương entity được đặt tên. Mã hóa URL thay thế các ký tự không an toàn bằng dấu phần trăm và giá trị byte thập lục phân của chúng, làm cho chúng an toàn để bao gồm trong chuỗi truy vấn và phân đoạn đường dẫn.

Wikipedia — Escape character