escape() และ unescape() เป็นฟังก์ชัน JavaScript เก่าๆ ที่ใช้เข้ารหัสและถอดรหัสสตริงโดยแปลงอักขระพิเศษและไม่ใช่ ASCII ให้เป็นรูปแบบที่สามารถส่งผ่านอินเทอร์เน็ตได้อย่างปลอดภัย ฟังก์ชันเหล่านี้ถูกใช้เป็นหลักในการเข้ารหัสข้อมูลใน URL และคำขอ HTTP
ฟังก์ชันเหล่านี้มีวัตถุประสงค์เพื่อ:
เข้ารหัสอักขระที่เว็บเซิร์ฟเวอร์หรือเบราว์เซอร์อาจตีความผิดได้อย่างปลอดภัย
ตรวจสอบให้แน่ใจว่าอักขระพิเศษ (เช่น ช่องว่างหรือสัญลักษณ์) และข้อความที่ไม่ใช่ภาษาอังกฤษจะไม่ทำลาย URL หรือทำให้ข้อมูลเสียหาย
อำนวยความสะดวกในการถ่ายโอนข้อมูลอย่างปลอดภัยในแอปพลิเคชันเว็บรุ่นเก่า
ฟังก์ชันเหล่านี้ใช้เพื่อ:
แปลงสตริงที่มีอักขระพิเศษหรือไม่ใช่ ASCII เป็น รูปแบบที่เข้ารหัส
ย้อนกลับกระบวนการนั้นเพื่อดึงสตริงต้นฉบับจากเวอร์ชันที่เข้ารหัส
โดยทั่วไปแล้วฟังก์ชันเหล่านี้จะถูกใช้กับอินพุตของผู้ใช้ พารามิเตอร์ URL หรือข้อมูลที่เก็บไว้ในบริบทของเว็บ
แทบไม่ได้ใช้ในปัจจุบัน: ฟังก์ชันเหล่านี้ล้าสมัยและไม่แนะนำให้ใช้กับการใช้งานสมัยใหม่
ใช้เฉพาะในระบบเดิมเท่านั้น ที่ไม่สามารถอัปเดตเป็นทางเลือกสมัยใหม่ได้
ควรใช้ฟังก์ชันสมัยใหม่ เช่น encodeURIComponent() และ decodeURIComponent() เพื่อการเข้ารหัสที่ปลอดภัยและเป็นไปตามมาตรฐาน