HTML entity
เอสเคปอักขระมาร์กอัปให้แสดงเป็นข้อความ หรือถอดรหัสกลับ
- ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
- ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้
ทำงานอย่างไร
การใส่ข้อความที่ไม่น่าเชื่อถือลงในหน้าเว็บโดยไม่เอสเคปคือต้นเหตุของ cross-site scripting การเข้ารหัสจะแปลงอักขระที่เบราว์เซอร์ถือเป็นมาร์กอัปให้เป็น entity เพื่อให้แสดงผลแทนที่จะถูกรัน
สิ่งที่ถูกเข้ารหัส
อักขระห้าตัวที่สำคัญ ได้แก่ แอมเปอร์แซนด์ น้อยกว่า มากกว่า อัญประกาศคู่ และอะพอสทรอฟี ต้องเข้ารหัสแอมเปอร์แซนด์ก่อน มิฉะนั้นทุกอย่างที่ตามมาจะถูกเข้ารหัสซ้ำสองครั้ง
การถอดรหัส
การถอดรหัสจะแปลง entity แบบมีชื่อและแบบตัวเลขกลับเป็นอักขระ โดยใช้ตัวแยกวิเคราะห์ของเบราว์เซอร์แทนตารางค้นหา จึงรองรับชุดทั้งหมดได้อย่างถูกต้อง
สิ่งที่ถูกเข้ารหัสอย่างแน่ชัด
การเข้ารหัสแทนที่อักขระห้าตัว คือ & เป็น &, < เป็น <, > เป็น >, " เป็น " และ ' เป็น ' เพียงพอที่จะแสดงข้อความอย่างปลอดภัยใน HTML และในแอตทริบิวต์ที่อยู่ในเครื่องหมายคำพูด ตัวอักษรมีเครื่องหมายกำกับและอีโมจิจะไม่ถูกแตะต้อง เพราะหน้า UTF-8 แสดงได้โดยตรง
การถอดรหัส
การถอดรหัสเข้าใจ entity แบบมีชื่อทุกตัวที่ HTML กำหนด เช่น é, — และ รวมถึง entity แบบตัวเลขทั้งฐานสิบและฐานสิบหก (é, é) เพราะใช้ตัวแยกวิเคราะห์ HTML ของเบราว์เซอร์ของคุณเอง
HTML entity — คำถามที่พบบ่อย
เครื่องมือนี้ทำให้เว็บไซต์ของฉันปลอดภัยจาก XSS หรือไม่
การเอสเคปเอาต์พุตเป็นส่วนที่จำเป็น แต่ความปลอดภัยขึ้นอยู่กับการเอสเคปให้ถูกบริบท หากมีเฟรมเวิร์ก ให้ใช้การเอสเคปของเฟรมเวิร์กนั้น
เข้ารหัสอักขระใดบ้าง
เครื่องหมายแอมเปอร์แซนด์ น้อยกว่า มากกว่า อัญประกาศคู่ และอะพอสทรอฟี ซึ่งเป็นอักขระที่เบราว์เซอร์จะอ่านเป็นมาร์กอัป
ข้อความของฉันถูกอัปโหลดไหม
ไม่ การเข้ารหัสทำงานในหน้าเว็บ