หลีก / ยกเลิกการหลีกข้อความ

หลีกหรือยกเลิกการหลีกสตริงสำหรับ JavaScript, HTML, การเข้ารหัส URL และ JSON

หมายเหตุเกี่ยวกับการหลีกและการยกเลิกการหลีก


การหลีกช่วยปกป้องข้อความตามตัวอักษรเมื่อแทรกเข้าไปในรูปแบบอย่าง JSON, HTML หรือคำสั่งเชลล์ ที่ซึ่งอักขระพิเศษมีความหมาย

  • หลีกก่อนฝังข้อความของผู้ใช้ลงในเทมเพลตหรือเพย์โหลดที่มีโครงสร้าง
  • ยกเลิกการหลีกเอาต์พุตเมื่อดีบักบันทึกที่คัดลอกมาจากบริบทที่ถูกเข้ารหัส
  • เลือกโหมดที่ถูกต้องสำหรับรูปแบบเป้าหมายเพื่อหลีกเลี่ยงการหลีกซ้ำซ้อน

เกี่ยวกับอักขระหลีก


อักขระหลีกคืออักขระที่เรียกใช้การตีความแบบอื่นสำหรับอักขระที่ตามหลังมันในลำดับ ในภาษาโปรแกรมหลายภาษา แบ็กสแลชทำหน้าที่เป็นอักขระหลีก ทำให้ขึ้นบรรทัดใหม่ แท็บ เครื่องหมายอัญประกาศ และอักขระพิเศษอื่นๆ สามารถปรากฏภายในสตริงลิเทอรัลได้ ลำดับหลีกจำเป็นเมื่ออักขระพิเศษต้องปรากฏในบริบทที่ไม่เช่นนั้นจะตีความมันแตกต่างออกไป

ลำดับหลีกที่พบบ่อย

ใน JavaScript และ JSON แบ็กสแลชตามด้วย n แทนการขึ้นบรรทัดใหม่ t แทนแท็บแนวนอน และแบ็กสแลชสองตัวแทนอักขระแบ็กสแลชตามตัวอักษร การหลีก HTML แปลงวงเล็บมุมและเครื่องหมายและให้เป็นเอนทิตีที่มีชื่อเทียบเท่า การเข้ารหัส URL แทนที่อักขระที่ไม่ปลอดภัยด้วยเครื่องหมายเปอร์เซ็นต์และค่าไบต์ฐานสิบหก ทำให้ปลอดภัยที่จะรวมไว้ในสตริงการค้นหาและส่วนของเส้นทาง

Wikipedia — Escape character