Chuyển đến nội dung chính

Chuẩn hóa ký tự dễ nhầm lẫn thành văn bản an toàn

Chuẩn hóa ký tự dễ nhầm lẫn nghĩa là thay mỗi ký tự giả mạo bằng ký tự thông thường mà nó bắt chước, để hai chuỗi trông giống nhau cũng bằng nhau khi so sánh. Hãy làm việc này trước khi so sánh tên người dùng, đối chiếu danh sách chặn hoặc loại bỏ mã định danh trùng lặp.

Ví dụ minh họa

Đầu vào
Cоnfig file: аdmin2, Noёl, café
Hệ chữ được phát hiện
Chữ La tinh (Latn), Chữ Kirin (Cyrl)
Ký tự bị đánh dấu
7
Vị tríKý tựĐiểm mãHệ chữKý tự thay thếQuy tắc
0CU+FF23Chữ La tinhCChuẩn hóa NFKC
1оU+043EChữ KirinoBảng ký tự dễ nhầm
7fiU+FB01Chữ La tinhfiChuẩn hóa NFKC
10:U+FF1AChung:Bảng ký tự dễ nhầm
12аU+0430Chữ KirinaBảng ký tự dễ nhầm
172U+FF12Chung2Bảng ký tự dễ nhầm
22ёU+0451Chữ KirinëBảng ký tự dễ nhầm
Bảo toàn Unicode có thể đọc được
Config file: admin2, Noël, café
Dự phòng ASCII nghiêm ngặt
Config file: admin2, Noel, café

Cách hoạt động

  • Các ký tự giả mạo đã biết được thay trước theo bảng tích hợp. Ký tự ngoài bảng được chuẩn hóa bằng NFKC, giúp đưa dạng toàn độ rộng, chữ ghép và các ký tự tương thích khác về dạng chuẩn tương ứng.
  • Chế độ Bảo toàn Unicode có thể đọc được giữ lại chữ có dấu khi bảng có định nghĩa, ví dụ ё Kirin → ë. Chế độ Dự phòng ASCII nghiêm ngặt dùng chữ ASCII thường thay thế (ё → e).
  • Các chữ không có trong bảng và không bị NFKC thay đổi được giữ nguyên, nên café vẫn giữ dấu ở cả hai chế độ. Văn bản đã chuẩn hóa là khóa để so sánh, không phải kết luận về bảo mật: hãy lưu cả bản gốc và xem xét các ký tự bị đánh dấu.

Chuyển đổi là nỗ lực tốt nhất: các sự nhầm lẫn được ánh xạ và việc gấp NFKC là mang tính quyết định, nhưng một số Unicode hợp pháp sẽ không được gắn cờ.

Văn bản của bạn

Dán hoặc nhập - kết quả cập nhật khi bạn nhập (được gỡ lỗi nhẹ khi nhập dài).

đã quét 30 ký tự
7 đáng ngờ
Dự phòng ASCII nghiêm ngặt
Chế độ chuyển đổi

Chế độ ASCII nghiêm ngặt thay thế mạnh mẽ các dạng tương tự đã biết bằng ASCII. Nó có thể thay đổi văn bản không phải tiếng Latinh hợp pháp khi một ký tự nằm trong bản đồ được nhóm hoặc được gấp NFKC.

Bản gốc (đã đánh dấu các ký tự đáng ngờ)

Các ký tự đáng ngờ trong chế độ xem ban đầu được gạch chân và gắn nhãn “nghi ngờ”. Ngoài màu sắc nổi bật.

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
Đầu ra được làm sạch
Phân tích ký tự
Chỉ số (dựa trên 0)Bản gốcthay thếĐiểm mãLý do
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.

Hướng dẫn khác