الانتقال إلى المحتوى الرئيسي

تسوية المحارف الملتبسة إلى نص آمن

تعني تسوية المحارف الملتبسة استبدال كل محرف منتحِل بالمحرف العادي الذي يقلّده، حتى تتساوى عند المقارنة سلسلتان تبدوان متطابقتين. افعل ذلك قبل مقارنة أسماء المستخدمين أو المطابقة مع قوائم الحظر أو إزالة المعرّفات المكررة.

مثال محلول

الإدخال
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é بعلامتها في الوضعين. النص المُسوّى مفتاح للمقارنة وليس حكماً أمنياً: احتفظ بالأصل أيضاً وراجع المحارف المُعلَّمة.

يعتبر التحويل أفضل جهد: تعتبر العناصر القابلة للارتباك المعينة والطي NFKC أمرًا حتميًا، ولكن لن يتم وضع علامة على بعض Unicode الشرعي.

النص الخاص بك

اللصق أو الكتابة - يتم تحديث النتائج أثناء الكتابة (يتم حذفها قليلاً للإدخال الطويل).

تم فحص 30 أحرف
7 مشبوهة
الرجوع الصارم لـ ASCII
وضع التحويل

يقوم وضع ASCII الصارم باستبدال العناصر المشابهة المعروفة بـ ASCII بقوة. يمكنه تغيير النص الشرعي غير اللاتيني عندما يكون الحرف في الخريطة المجمعة أو مطوية على NFKC.

الأصلي (تم وضع علامة على الأحرف المشبوهة)

يتم وضع خط تحت الأحرف المشبوهة في العرض الأصلي ويتم تصنيفها على أنها "susp". بالإضافة إلى تسليط الضوء على اللون.

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.

أدلة أخرى