Ana içeriğe geç

Karıştırılabilir karakterleri güvenli metne normalleştirin

Karıştırılabilir karakterleri normalleştirmek, her benzer karakteri taklit ettiği sıradan karakterle değiştirmek demektir; böylece aynı görünen iki dize karşılaştırmada da eşit olur. Bunu kullanıcı adlarını karşılaştırmadan, engelleme listeleriyle eşleştirmeden veya yinelenen kimlikleri ayıklamadan önce yapın.

Çözümlü örnek

Girdi
Cоnfig file: аdmin2, Noёl, café
Bulunan yazı sistemleri
Latin (Latn), Kiril (Cyrl)
İşaretlenen karakterler
7
KonumKarakterKod noktasıYazı sistemiKarşılığıKural
0CU+FF23LatinCNFKC normalleştirme
1оU+043EKiriloKarıştırılabilir karakter tablosu
7fiU+FB01LatinfiNFKC normalleştirme
10:U+FF1AOrtak:Karıştırılabilir karakter tablosu
12аU+0430KirilaKarıştırılabilir karakter tablosu
172U+FF12Ortak2Karıştırılabilir karakter tablosu
22ёU+0451KirilëKarıştırılabilir karakter tablosu
Okunabilir Unicode'u Koru
Config file: admin2, Noël, café
Katı ASCII Geri Dönüşü
Config file: admin2, Noel, café

Nasıl çalışır

  • Bilinen benzerler önce yerleşik tabloya göre değiştirilir. Tablo dışındaki karakterler NFKC ile normalleştirilir; NFKC tam genişlikli biçimleri, bitişik harfleri ve diğer uyumluluk karakterlerini standart karşılıklarına dönüştürür.
  • Okunabilir Unicode'u Koru, tablo tanımlıyorsa aksanlı harfi korur; örneğin Kiril ё → ë. Katı ASCII Geri Dönüşü bunun yerine düz ASCII harfini kullanır (ё → e).
  • Tabloda olmayan ve NFKC'nin değiştirmediği harfler korunur; bu yüzden café her iki modda da aksanını korur. Normalleştirilmiş metin bir karşılaştırma anahtarıdır, güvenlik kararı değildir: orijinali de saklayın ve işaretlenen karakterleri inceleyin.

Dönüşüm en iyi çabadır: eşlenen kafa karıştırıcılar ve NFKC katlaması belirleyicidir, ancak bazı meşru Unicode'lar işaretlenmez.

Metniniz

Yapıştırın veya yazın — siz yazarken sonuçlar güncellenir (uzun giriş için hafifçe geri çevrilir).

30 karakter tarandı
7 şüpheli
Katı ASCII Geri Dönüşü
Dönüşüm modu

Katı ASCII modu, bilinen benzerleri agresif bir şekilde ASCII ile değiştirir. Bir karakter paket haritada veya NFKC'de katlandığında, Latin olmayan meşru metni değiştirebilir.

Orijinal (şüpheli karakterler işaretlenmiştir)

Orijinal görünümdeki şüpheli karakterlerin altı çizilmiştir ve "şüpheli" olarak etiketlenmiştir. rengi vurgulamanın yanı sıra.

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
Temizlenmiş çıktı
Karakter analizi
Dizin (0 tabanlı)OrijinalDeğiştirmeKod noktasıSebep
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.

Diğer rehberler