JSON chuyển đổi dấu thoát là việc thêm dấu gạch chéo ngược () vào các ký tự đặc biệt trong chuỗi để mã hóa, đảm bảo dữ liệu JSON có thể được phân tích cú pháp hợp lệ.
JSON loại bỏ dấu thoát là quá trình khôi phục các ký tự đã được thoát về dạng ban đầu, thường được sử dụng trong các tình huống hiển thị dữ liệu hoặc truyền tải giữa các hệ thống.
Ký tự gốc | Cách viết thoát | Mô tả |
---|---|---|
" |
\" |
Dấu ngoặc kép (biên chuỗi) |
\ |
\\ |
Dấu gạch chéo ngược (ký hiệu thoát) |
/ |
\/ |
Dấu gạch chéo (trong trường hợp chống tấn công XSS) |
\b |
\\b |
Dấu backspace |
\f |
\\f |
Dấu form feed (chuyển trang) |
\n |
\\n |
Dấu newline (xuống dòng) |
\r |
\\r |
Dấu carriage return (quay về đầu dòng) |
\t |
\\t |
Dấu tab ngang |
// Trước
{
"content": "Đây là"quan trọng"nhắc nhở:\nVui lòng kiểm tra\"config.json\"tệp"
}
// Sau
{
"content": "Đây là\"quan trọng\"nhắc nhở:\\nVui lòng kiểm tra\\\"config.json\\\"tệp"
}
Ngăn ngừa ô nhiễm dữ liệu
Tự động phát hiện 32 loại vấn đề cú pháp như dấu ngoặc không đóng, thứ tự chuyển đổi sai
Tương thích đa mã hóa
Hỗ trợ xử lý ký tự Unicode (ví dụ: \u4e2d\u6587
↔"中文")
Xử lý ngữ cảnh thông minh
Giữ nguyên nội dung chú thích (// Cấu hình
) không bị chuyển đổi
Bỏ qua các ký tự đã được chuyển đổi để tránh xử lý lặp lại
Bảo mật cấp doanh nghiệp
Tất cả dữ liệu được xử lý ngay trên trình duyệt cục bộ, hỗ trợ chế độ ngoại tuyến
Q: Kích thước tệp JSON sau khi thoát có tăng lên không?
A: Mỗi ký tự thoát thêm 1 byte, đề nghị bật chế độ "nén thoát" (xóa khoảng trắng thừa) cho dữ liệu lớn
Q: Có cần phải thoát các ký tự đặc biệt HTML (<>&) không?
A: Tiêu chuẩn JSON không yêu cầu bắt buộc, nhưng đề nghị sử dụng định dạng \u003c
để ngăn chặn tấn công XSS
Q: Nếu lỗi thoát gây ra hỏng dữ liệu thì làm thế nào?
A: Sử dụng tính năng "so sánh phiên bản" để khôi phục 5 lần thao tác gần nhất