การเข้ารหัส Escape และ การถอดรหัส โดยทั่วไปหมายถึง กระบวนการเข้ารหัสอักขระพิเศษ เป็นรูปแบบที่ปลอดภัยและผ่านการ escape (มักมีเครื่องหมายแบ็กสแลชหรือการเข้ารหัสเปอร์เซ็นต์) เพื่อให้สามารถจัดเก็บ ส่ง หรือตีความข้อความได้อย่างปลอดภัย
ในทางเทคนิคแล้ว นี่ไม่ใช่ การเข้ารหัสที่แท้จริง แต่เป็นการ หลบหนี: เพื่อให้แน่ใจว่าอักขระพิเศษได้รับการปฏิบัติเหมือนข้อความจริง ไม่ใช่คำสั่งควบคุม
ป้องกันข้อผิดพลาด: ปกป้องอักขระพิเศษ (เช่น เครื่องหมายคำพูด เครื่องหมายทับ หรือเครื่องหมายแอมเปอร์แซนด์) ไม่ให้ถูกตีความอย่างผิดๆ โดยตัววิเคราะห์ คอมไพเลอร์ หรือเบราว์เซอร์
ปรับปรุงความปลอดภัย: ป้อนคำสั่ง Escape เพื่อป้องกันการโจมตีแบบฉีด (เช่น การแทรกคำสั่ง SQL, Cross-site Scripting (XSS))
ความสมบูรณ์ของข้อมูล: รับรองว่าอักขระพิเศษจะถูกส่งหรือจัดเก็บโดยไม่มีการเปลี่ยนแปลง
ความปลอดภัยของรูปแบบ: รับรองว่าข้อมูลสามารถผ่านระบบต่างๆ ได้อย่างปลอดภัย (เช่น HTML, JavaScript, URL, ฐานข้อมูล)
ใช้ฟังก์ชันหรือไลบรารีในตัวเพื่อ หลบหนี และ หลบหนี (เช่น escape() และ unescape() ใน JavaScript, htmlspecialchars() ใน PHP)
ระบุอักขระที่อาจรบกวนระบบเป้าหมายและแทนที่ด้วยอักขระเวอร์ชัน escape ที่ปลอดภัย (เช่น " กลายเป็น \", < กลายเป็น <)
เมื่อได้รับข้อมูลที่ escape ให้ ถอดรหัส (ยกเลิก escape) ข้อมูลนั้นกลับไปเป็นรูปแบบที่อ่านได้เดิมเมื่อปลอดภัยที่จะทำเช่นนั้น
เมื่อจัดการ อินพุตของผู้ใช้ ข้อมูลที่จะถูกแทรกเข้าไปใน HTML, JavaScript, SQL หรือ URL
เมื่อ ส่งข้อมูล ผ่านโปรโตคอลที่ไม่รองรับอักขระพิเศษแบบดิบ (เช่น HTTP, JSON)
เมื่อจัดเก็บข้อความในฐานข้อมูลที่สัญลักษณ์พิเศษสามารถทำลายรูปแบบหรือแบบสอบถามได้
เมื่อสร้าง API แบบฟอร์มเว็บ หรือการส่งออกไฟล์ การหลีกเลี่ยงจะรักษาความหมายและโครงสร้างของข้อมูลไว้