เครื่องมือสำหรับนักพัฒนา

HTML entity

เอสเคปอักขระมาร์กอัปให้แสดงเป็นข้อความ หรือถอดรหัสกลับ

HTML entity ทำงานบนอุปกรณ์ของคุณ
  • ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
  • ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้

ทำงานอย่างไร

การใส่ข้อความที่ไม่น่าเชื่อถือลงในหน้าเว็บโดยไม่เอสเคปคือต้นเหตุของ cross-site scripting การเข้ารหัสจะแปลงอักขระที่เบราว์เซอร์ถือเป็นมาร์กอัปให้เป็น entity เพื่อให้แสดงผลแทนที่จะถูกรัน

สิ่งที่ถูกเข้ารหัส

อักขระห้าตัวที่สำคัญ ได้แก่ แอมเปอร์แซนด์ น้อยกว่า มากกว่า อัญประกาศคู่ และอะพอสทรอฟี ต้องเข้ารหัสแอมเปอร์แซนด์ก่อน มิฉะนั้นทุกอย่างที่ตามมาจะถูกเข้ารหัสซ้ำสองครั้ง

การถอดรหัส

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

สิ่งที่ถูกเข้ารหัสอย่างแน่ชัด

การเข้ารหัสแทนที่อักขระห้าตัว คือ & เป็น &amp;, < เป็น &lt;, > เป็น &gt;, " เป็น &quot; และ ' เป็น &#39; เพียงพอที่จะแสดงข้อความอย่างปลอดภัยใน HTML และในแอตทริบิวต์ที่อยู่ในเครื่องหมายคำพูด ตัวอักษรมีเครื่องหมายกำกับและอีโมจิจะไม่ถูกแตะต้อง เพราะหน้า UTF-8 แสดงได้โดยตรง

การถอดรหัส

การถอดรหัสเข้าใจ entity แบบมีชื่อทุกตัวที่ HTML กำหนด เช่น &eacute;, &mdash; และ &nbsp; รวมถึง entity แบบตัวเลขทั้งฐานสิบและฐานสิบหก (&#233;, &#xE9;) เพราะใช้ตัวแยกวิเคราะห์ HTML ของเบราว์เซอร์ของคุณเอง

คำถามที่พบบ่อย

HTML entity — คำถามที่พบบ่อย

เครื่องมือนี้ทำให้เว็บไซต์ของฉันปลอดภัยจาก XSS หรือไม่

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

เข้ารหัสอักขระใดบ้าง

เครื่องหมายแอมเปอร์แซนด์ น้อยกว่า มากกว่า อัญประกาศคู่ และอะพอสทรอฟี ซึ่งเป็นอักขระที่เบราว์เซอร์จะอ่านเป็นมาร์กอัป

ข้อความของฉันถูกอัปโหลดไหม

ไม่ การเข้ารหัสทำงานในหน้าเว็บ