การแปลง Escape ใน JSON หมายถึงการเพิ่มเครื่องหมายแบ็กสแลช () ให้กับอักขระพิเศษในสตริง เพื่อให้มั่นใจว่าข้อมูล JSON จะสามารถแยกวิเคราะห์ได้อย่างถูกต้อง
การลบ Escape ใน JSON หมายถึงการแปลงอักขระที่ผ่านการแปลง Escape กลับไปเป็นรูปแบบดั้งเดิม มักใช้ในกรณีการแสดงข้อมูลหรือการส่งผ่านระหว่างระบบ khác
อักษรต้นฉบับ | วิธีการเขียนหลีกเลี่ยง | คำอธิบาย |
---|---|---|
" |
\" |
เครื่องหมายคำพูด (ขอบเขตของสตริง) |
\ |
\\ |
สแลชกลับ (ตัวระบุการหลีกเลี่ยง) |
/ |
\/ |
สแลช (ในกรณีป้องกันการโจมตี XSS) |
\b |
\\b |
ตัวอักษรถอยหลัง |
\f |
\\f |
ตัวอักษรเปลี่ยนหน้า |
\n |
\\n |
ตัวอักษรขึ้นบรรทัดใหม่ |
\r |
\\r |
ตัวอักษรเว้นบรรทัด |
\t |
\\t |
ตัวอักษรแท็บแนวนอน |
// ก่อน
{
"content": "นี่คือ"สำคัญ"คำเตือน:\nกรุณาตรวจสอบ\"config.json\" ไฟล์"
}
// หลัง
{
"content": "นี่คือ\"สำคัญ\"คำเตือน:\\nกรุณาตรวจสอบ\\\"config.json\\\" ไฟล์"
}
ป้องกันการปนเปื้อนของข้อมูล
สามารถตรวจจับอัตโนมัติถึง 32 ปัญหาเชิงไวยากรณ์ เช่น เครื่องหมายคำพูดที่ไม่ปิด หรือลำดับการหลีกเลี่ยงอักขระที่ผิด
เข้ากันได้กับหลายการเข้ารหัส
รองรับการประมวลผลอักขระ Unicode (เช่น \u4e2d\u6587
↔ "中文")
การประมวลผลตามบริบทอย่างชาญฉลาด
คงเนื้อหาของความคิดเห็นไว้โดยไม่มีการหลีกเลี่ยงอักขระ (เช่น // ตัวเลือกการกำหนดค่า
)
ข้ามการประมวลผลอักขระที่ถูกหลีกเลี่ยงซ้ำแล้ว
การรักษาความปลอดภัยในระดับองค์กร
การประมวลผลข้อมูลทั้งหมดจะเสร็จสมบูรณ์ในเบราว์เซอร์ภายในเครื่อง พร้อมรองรับโหมดออฟไลน์
Q: ขนาดของไฟล์ JSON หลังจากการหนีจะเพิ่มขึ้นหรือไม่?
A: การหนีแต่ละครั้งจะเพิ่มขึ้น 1 ไบต์ แนะนำให้เปิดใช้งานโหมด "การหนีแบบบีบอัด" (ลบช่องว่างที่ไม่จำเป็น) สำหรับข้อมูลขนาดใหญ่
Q: อักขระพิเศษใน HTML (<>&) ต้องทำการหนีหรือไม่?
A: มาตรฐาน JSON ไม่ได้กำหนดให้ แต่แนะนำให้ใช้รูปแบบ \u003c
เพื่อป้องกันการโจมตี XSS
Q: ถ้าเกิดความเสียหายของข้อมูลจากการหนีผิดพลาดจะทำอย่างไร?
A: คุณสามารถใช้ฟังก์ชัน "เปรียบเทียบเวอร์ชัน" เพื่อคืนค่าประวัติการดำเนินการ 5 ครั้งล่าสุดได้