ข้ามไปยังเนื้อหาหลัก

ทำให้อักขระที่สับสนได้เป็นข้อความที่ปลอดภัย

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

ตัวอย่างพร้อมคำอธิบาย

ข้อความที่ป้อน
Cоnfig file: аdmin2, Noёl, café
ระบบอักษรที่พบ
ละติน (Latn), ซีริลลิก (Cyrl)
อักขระที่ถูกทำเครื่องหมาย
7
ตำแหน่งอักขระจุดรหัสระบบอักษรอักขระแทนที่กฎ
0CU+FF23ละตินCการทำให้เป็นมาตรฐาน NFKC
1оU+043Eซีริลลิกoตารางอักขระที่สับสนได้
7fiU+FB01ละตินfiการทำให้เป็นมาตรฐาน NFKC
10:U+FF1Aสามัญ:ตารางอักขระที่สับสนได้
12аU+0430ซีริลลิกaตารางอักขระที่สับสนได้
172U+FF12สามัญ2ตารางอักขระที่สับสนได้
22ёU+0451ซีริลลิกëตารางอักขระที่สับสนได้
รักษา Unicode ที่อ่านได้
Config file: admin2, Noël, café
ทางเลือก ASCII ที่เข้มงวด
Config file: admin2, Noel, café

วิธีการทำงาน

  • อักขระเลียนแบบที่รู้จักจะถูกแทนที่ตามตารางในตัวก่อน อักขระที่อยู่นอกตารางจะถูกทำให้เป็นมาตรฐานด้วย NFKC ซึ่งแปลงรูปแบบเต็มความกว้าง อักษรควบ และอักขระความเข้ากันได้อื่น ๆ เป็นอักขระมาตรฐานที่เทียบเท่า
  • โหมด “รักษา Unicode ที่อ่านได้” จะคงตัวอักษรที่มีเครื่องหมายเสริมไว้เมื่อตารางกำหนดไว้ เช่น ё ซีริลลิก → ë ส่วนโหมด “ทางเลือก ASCII ที่เข้มงวด” จะใช้ตัวอักษร ASCII ธรรมดาแทน (ё → e)
  • ตัวอักษรที่ไม่อยู่ในตารางและไม่ถูก NFKC เปลี่ยนจะคงเดิม café จึงยังคงมีเครื่องหมายในทั้งสองโหมด ข้อความที่ทำให้เป็นมาตรฐานแล้วเป็นคีย์สำหรับเปรียบเทียบ ไม่ใช่คำตัดสินด้านความปลอดภัย ควรเก็บต้นฉบับไว้ด้วยและตรวจสอบอักขระที่ถูกทำเครื่องหมาย

การแปลงเป็นความพยายามอย่างดีที่สุด: Confusable ที่แมปไว้และการพับ NFKC นั้นถูกกำหนดไว้ แต่ Unicode ที่ถูกต้องตามกฎหมายบางตัวจะไม่ถูกตั้งค่าสถานะ

ข้อความของคุณ

วางหรือพิมพ์ — ผลลัพธ์จะอัปเดตในขณะที่คุณพิมพ์ (หักล้างเล็กน้อยสำหรับการป้อนข้อมูลแบบยาว)

สแกน 30 อักขระแล้ว
7 รายการน่าสงสัย
ทางเลือก ASCII ที่เข้มงวด
โหมดการแปลง

โหมด ASCII ที่เข้มงวดจะแทนที่สิ่งที่คล้ายคลึงกันที่รู้จักด้วย ASCII อย่างจริงจัง สามารถเปลี่ยนข้อความที่ไม่ใช่ภาษาละตินที่ถูกต้องตามกฎหมายได้เมื่ออักขระอยู่ในแผนที่รวมหรือพับ NFKC

ต้นฉบับ (ทำเครื่องหมายอักขระที่น่าสงสัย)

อักขระที่น่าสงสัยในมุมมองดั้งเดิมจะถูกขีดเส้นใต้และติดป้ายกำกับว่า "ต้องสงสัย" นอกจากจะเน้นสีแล้ว

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
เอาต์พุตที่สะอาดแล้ว
การวิเคราะห์อักขระ
ดัชนี (ตาม 0)ต้นฉบับการทดแทนจุดรหัสเหตุผล
0CCU+FF23NFKC normalization changed this character (compatibility or width folding).
1оoU+043ENon-ASCII confusable mapped to a safer Latin ASCII equivalent.
2nnU+006ENot flagged as a confusable or compatibility character.
3ffU+0066Not flagged as a confusable or compatibility character.
4iiU+0069Not flagged as a confusable or compatibility character.
5ggU+0067Not flagged as a confusable or compatibility character.
6 U+0020Not flagged as a confusable or compatibility character.
7fifiU+FB01NFKC normalization changed this character (compatibility or width folding).
8llU+006CNot flagged as a confusable or compatibility character.
9eeU+0065Not flagged as a confusable or compatibility character.
10::U+FF1ANon-ASCII confusable mapped to a safer Latin ASCII equivalent.
11 U+0020Not flagged as a confusable or compatibility character.
12аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
13ddU+0064Not flagged as a confusable or compatibility character.
14mmU+006DNot flagged as a confusable or compatibility character.
15iiU+0069Not flagged as a confusable or compatibility character.
16nnU+006ENot flagged as a confusable or compatibility character.
1722U+FF12Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
18,,U+002CNot flagged as a confusable or compatibility character.
19 U+0020Not flagged as a confusable or compatibility character.
20NNU+004ENot flagged as a confusable or compatibility character.
21ooU+006FNot flagged as a confusable or compatibility character.
22ёeU+0451Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
23llU+006CNot flagged as a confusable or compatibility character.
24,,U+002CNot flagged as a confusable or compatibility character.
25 U+0020Not flagged as a confusable or compatibility character.
26ccU+0063Not flagged as a confusable or compatibility character.
27aaU+0061Not flagged as a confusable or compatibility character.
28ffU+0066Not flagged as a confusable or compatibility character.
29ééU+00E9Not flagged as a confusable or compatibility character.

คู่มืออื่น ๆ