Cyrillic
Root Zone Label Generation Rules, 6th Edition Current
Summary
| Version | 6 — Root Zone LGR for the Cyrillic Script |
|---|---|
| Date | |
| Tag |
und-Cyrl (Cyrillic)
|
| Unicode | 16.0.0 |
| Scope | DNS root zone |
| Source file | rz-lgr-6-cyrillic-script-23sep25-en.xml (44.3kb) |
Description
Root Zone Label Generation Rules for the Cyrillic Script
Overview
This file contains a set of Label Generation Rules (LGR) for the Cyrillic script for the Root Zone. For more details on this LGR and additional background on the script, see “Proposal for a Cyrillic Script Root Zone LGR” [Proposal-Cyrillic]. This file is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-6]. The format of this file follows [RFC 7940].
Repertoire
According to Section 5, “Repertoire” in [Proposal-Cyrillic], the Cyrillic script LGR contains 86 single code points. One additional sequence, U+0455 U+0455 has been added in integration to facilitate cross-script variant mappings. (This addition does not change the possible labels under this LGR.)
The repertoire only includes code points used by languages that are actively written in the Cyrillic script. All languages with [EGIDS] level 1 through 4 were included. Level 5 languages were analyzed and included on a case by case basis.
Read the rest of the description Show less
Note: the Abkhaz language is supported with its pre-1996 orthography which uses U+0495 where the modern orthography uses U+04F7. The latter is not included here. This is subject to review and possible future update.
The repertoire is contained in [MSR-6], which is a subset of [Unicode 16.0.0].
As part of the Root Zone, this LGR includes neither decimal digits nor the HYPHEN-MINUS.
%BOILERPLATE(repertoire-listing-notes-notags-languages-egids))%Code points outside the Cyrillic script repertoire that are listed in this file are targets for out-of-repertoire variants and are identified by a reflexive (identity) variant of type “out-of-repertoire-var”. They do not form part of the repertoire.
Variants
According to Section 6, “Variants” in [Proposal-Cyrillic], there are no variants defined within the Cyrillic script. However, integration with the Latin and Greek LGR does introduce some in-script variants due to cross-script variant transitivity.
In particular, the Cyrillic LGR inherits the following in-script variants as result of integration:
- Blocked: U+0456 — U+0457.
- Blocked: U+0443 — U+04AF.
Additional Cross-script Variants
Where homoglyphs or near homoglyphs exist between the Latin, Greek, Cyrillic and Armenian scripts, out-of-repertoire variants are defined with a comment “Cross-script homoglyph” or “Cross-script near homoglyph” respectively. As result of integration, including the effects of cross-script transitivity, the number of cross-script variants listed for these scripts may be larger than defined in Section 6, “Variants” in [Proposal-Cyrillic]. These are generally not marked.
This LGR inherits additional blocked cross-script variants by integration; they may not be listed here unless they result in in-script variants. However, for consistency, the variant mappings among the closely related scripts Armenian, Cyrillic, Greek and Latin are listed in full. See the merged, Common LGR [RZ-LGR-6] for details of all applicable cross-script variants, including any not listed here; always use the Common LGR for determining cross-script collisions of labels.
Some cross-script variants originally defined in the proposal target code points that are not in the final repertoire of the Latin LGR. These mappings have been suppressed here.
Variant Disposition: All variants are of type “blocked”, making labels that differ only by these variants mutually exclusive: whichever label containing either of these variants is chosen earlier would be delegated, while any other equivalent labels should be blocked. There is no preference among these labels.
This LGR does not define allocatable variants.
The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].
Redundant Sequence Defined for Integration
This LGR declares a cross-script variant between U+0073 and U+0455. Therefore the sequence U+0073 U+0073 is automatically a variant to any sequence U+0455 U+0455 occurring in a Cyrillic label. Now the Latin LGR [RZ-LGR-Latin] declares an in-script variant between U+0073 U+0073 and U+00DF. The Greek LGR [RZ-LGR-Greek] declares a variant between U+00DF and U+03B2. Transitivity on the code point level requires these additional code points to be listed as variants to a sequence U+0455 U+0455 that would normally not need to be defined in the Cyrillic LGR because it is redundant: the LGR supports the repetition of the singleton code point U+0455 without restriction. As result of integration, the redundant sequence U+0455 U+0455 is added here, together with its variants in the Greek and Latin script. Being redundant other than in the definition of variants, it does not change the labels available under this LGR.
Character Classes
The LGR does not define character classes.
Whole Label Evaluation (WLE) and Context Rules
Default Whole Label Evaluation Rules and Actions
The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-6]. They are marked with ⍟. The actions compute a label disposition based on WLE rules or variant mapping types.
Cyrillic-specific Rules
This LGR does not define rules specific to Cyrillic.
Methodology and Contributors
The Root Zone LGR for the Cyrillic Script was developed by the Cyrillic Generation Panel. For details on methodology and contributors, see Sections 4 and 8 in [Proposal-Cyrillic], as well as [RZ-LGR-6-Overview]. After initial review by the Integration Panel, this LGR was deferred until it could be considered in the context of all related scripts. The LGR has subsequently been updated to reflect inherited variants resulting from integration.
References
The following general references are cited in this document:
- [EGIDS]
- Lewis and Simons, “EGIDS: Expanded Graded Intergenerational Disruption Scale,” documented in [SIL-Ethnologue] and summarized here: https://en.wikipedia.org/wiki/Expanded_Graded_Intergenerational_Disruption_Scale_(EGIDS)
- [MSR-6]
- Integration Panel, “Maximal Starting Repertoire — MSR-6 Overview and Rationale”, 23 September 2025, https://www.icann.org/en/system/files/files/msr-6-overview-23sep25-en.pdf
- [Proposal-Cyrillic]
- Cyrillic Generation Panel, “Proposal for Cyrillic Script Root Zone Label Generation Rules”, 3 April 2018, https://www.icann.org/en/system/files/files/proposal-cyrillic-lgr-03apr18-en.pdf
- [RFC 7940]
- Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
- [RFC 8228]
- A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
- [RZ-LGR-6-Overview]
- Integration Panel, “Root Zone Label Generation Rules (RZ LGR-6): Overview and Summary”, 23 September 2025, https://www.icann.org/sites/default/files/lgr/rz-lgr-6-overview-23sep25-en.pdf
- [RZ-LGR-6]
- Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-6)”, 23 September 2025 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.html - [RZ-LGR-Greek]
- “Root Zone Label Generation Rules for the Greek Script”, 23 September 2025, https://www.icann.org/sites/default/files/lgr/rz-lgr-6-greek-script-23sep25-en.xml
> non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-greek-script-23sep25-en.html - [RZ-LGR-Latin]
- “Root Zone Label Generation Rules for the Latin Script”, 23 September 2025, https://www.icann.org/sites/default/files/lgr/rz-lgr-6-latin-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-latin-script-23sep25-en.html - [SIL-Ethnologue]
- David M. Eberhard, Gary F. Simons & Charles D. Fennig (eds.). 2021. Ethnologue: Languages of the World, Twenty fourth edition. Dallas, Texas: SIL International. Online version available as https://www.ethnologue.com
- [Unicode 16.0.0]
- The Unicode Consortium. The Unicode Standard, Version 16.0.0, (South San Francisco: The Unicode Consortium, 2024. ISBN 978-1-936213-34-4) https://www.unicode.org/versions/Unicode16.0.0/
For references consulted, particularly in designing the repertoire for the Cyrillic script for the Root Zone, please see details in the Table of References below. Reference [0] refers to the Unicode Standard version in which corresponding code points were initially encoded. References [100] to [122] correspond to sources given in [Proposal-Cyrillic] for justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values.
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| a | U+0061 LATIN SMALL LETTER A 0 Not part of repertoire |
|
á
U+00E1
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
а
U+0430
blocked
Cross-script homoglyph
|
| c | U+0063 LATIN SMALL LETTER C 0 Not part of repertoire |
|
с
U+0441
blocked
Cross-script homoglyph
|
| e | U+0065 LATIN SMALL LETTER E 0 Not part of repertoire |
|
е
U+0435
blocked
Cross-script homoglyph
|
| h | U+0068 LATIN SMALL LETTER H 0 Not part of repertoire |
|
һ
U+04BB
blocked
Cross-script homoglyph
հ
U+0570
blocked
|
| i | U+0069 LATIN SMALL LETTER I 0 Not part of repertoire |
|
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| j | U+006A LATIN SMALL LETTER J 0 Not part of repertoire |
|
ј
U+0458
blocked
Cross-script homoglyph
|
| l | U+006C LATIN SMALL LETTER L 0 Not part of repertoire |
|
ӏ
U+04CF
blocked
Cross-script homoglyph
|
| o | U+006F LATIN SMALL LETTER O 0 Not part of repertoire |
|
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
о
U+043E
blocked
Cross-script homoglyph
օ
U+0585
blocked
Cross-script homoglyph
|
| p | U+0070 LATIN SMALL LETTER P 0 Not part of repertoire |
|
ρ
U+03C1
blocked
р
U+0440
blocked
Cross-script homoglyph
|
| r | U+0072 LATIN SMALL LETTER R 0 Not part of repertoire |
|
г
U+0433
blocked
Cross-script near homoglyph
|
| s | U+0073 LATIN SMALL LETTER S 0 Not part of repertoire |
|
ѕ
U+0455
blocked
Cross-script homoglyph
|
| ss | U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S Not part of repertoire | variant target only |
ß
U+00DF
blocked
β
U+03B2
blocked
ѕѕ
U+0455 + U+0455
blocked
Cross-script homoglyph
|
| x | U+0078 LATIN SMALL LETTER X 0 Not part of repertoire |
|
х
U+0445
blocked
Cross-script homoglyph
|
| y | U+0079 LATIN SMALL LETTER Y 0 Not part of repertoire |
|
ɣ
U+0263
blocked
γ
U+03B3
blocked
у
U+0443
blocked
Cross-script homoglyph
ү
U+04AF
blocked
|
| ß | U+00DF LATIN SMALL LETTER SHARP S 0 Not part of repertoire |
|
ss
U+0073 + U+0073
blocked
β
U+03B2
blocked
ѕѕ
U+0455 + U+0455
blocked
|
| á | U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 Not part of repertoire |
|
a
U+0061
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
а
U+0430
blocked
|
| ä | U+00E4 LATIN SMALL LETTER A WITH DIAERESIS 0 Not part of repertoire |
|
ӓ
U+04D3
blocked
Cross-script homoglyph
|
| æ | U+00E6 LATIN SMALL LETTER AE 0 Not part of repertoire |
|
ӕ
U+04D5
blocked
Cross-script homoglyph
|
| ç | U+00E7 LATIN SMALL LETTER C WITH CEDILLA 0 Not part of repertoire |
|
ҫ
U+04AB
blocked
Cross-script near homoglyph
|
| ë | U+00EB LATIN SMALL LETTER E WITH DIAERESIS 0 Not part of repertoire |
|
ё
U+0451
blocked
Cross-script homoglyph
|
| í | U+00ED LATIN SMALL LETTER I WITH ACUTE 0 Not part of repertoire |
|
i
U+0069
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ï | U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ó | U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 Not part of repertoire |
|
o
U+006F
blocked
ο
U+03BF
blocked
ό
U+03CC
blocked
о
U+043E
blocked
օ
U+0585
blocked
|
| ö | U+00F6 LATIN SMALL LETTER O WITH DIAERESIS 0 Not part of repertoire |
|
ӧ
U+04E7
blocked
Cross-script homoglyph
|
| ÿ | U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 0 Not part of repertoire |
|
ӱ
U+04F1
blocked
Cross-script homoglyph
|
| ă | U+0103 LATIN SMALL LETTER A WITH BREVE 0 Not part of repertoire |
|
ӑ
U+04D1
blocked
Cross-script homoglyph
|
| ħ | U+0127 LATIN SMALL LETTER H WITH STROKE 0 Not part of repertoire |
|
ћ
U+045B
blocked
Cross-script homoglyph
|
| ı | U+0131 LATIN SMALL LETTER DOTLESS I 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ŕ | U+0155 LATIN SMALL LETTER R WITH ACUTE 0 Not part of repertoire |
|
ѓ
U+0453
blocked
|
| ǝ | U+01DD LATIN SMALL LETTER TURNED E 0 Not part of repertoire |
|
ə
U+0259
blocked
ә
U+04D9
blocked
Cross-script homoglyph
|
| ɍ | U+024D LATIN SMALL LETTER R WITH STROKE 8 Not part of repertoire |
|
ғ
U+0493
blocked
|
| ə | U+0259 LATIN SMALL LETTER SCHWA 0 Not part of repertoire |
|
ǝ
U+01DD
blocked
ә
U+04D9
blocked
Cross-script homoglyph
|
| ɣ | U+0263 LATIN SMALL LETTER GAMMA 0 Not part of repertoire |
|
y
U+0079
blocked
γ
U+03B3
blocked
у
U+0443
blocked
ү
U+04AF
blocked
|
| ɩ | U+0269 LATIN SMALL LETTER IOTA 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ʒ | U+0292 LATIN SMALL LETTER EZH 0 Not part of repertoire |
|
ӡ
U+04E1
blocked
Cross-script homoglyph
|
| ΐ | U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ί
U+03AF
blocked
+6 more
|
| ά | U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 0 Not part of repertoire |
|
a
U+0061
blocked
á
U+00E1
blocked
α
U+03B1
blocked
а
U+0430
blocked
|
| ί | U+03AF GREEK SMALL LETTER IOTA WITH TONOS 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| α | U+03B1 GREEK SMALL LETTER ALPHA 0 Not part of repertoire |
|
a
U+0061
blocked
á
U+00E1
blocked
ά
U+03AC
blocked
а
U+0430
blocked
|
| β | U+03B2 GREEK SMALL LETTER BETA 0 Not part of repertoire |
|
ss
U+0073 + U+0073
blocked
ß
U+00DF
blocked
ѕѕ
U+0455 + U+0455
blocked
|
| γ | U+03B3 GREEK SMALL LETTER GAMMA 0 Not part of repertoire |
|
y
U+0079
blocked
ɣ
U+0263
blocked
у
U+0443
blocked
ү
U+04AF
blocked
|
| ι | U+03B9 GREEK SMALL LETTER IOTA 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| κ | U+03BA GREEK SMALL LETTER KAPPA 0 Not part of repertoire |
|
к
U+043A
blocked
Cross-script near homoglyph
|
| ο | U+03BF GREEK SMALL LETTER OMICRON 0 Not part of repertoire |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ό
U+03CC
blocked
о
U+043E
blocked
Cross-script homoglyph
օ
U+0585
blocked
Cross-script homoglyph
|
| ρ | U+03C1 GREEK SMALL LETTER RHO 0 Not part of repertoire |
|
p
U+0070
blocked
р
U+0440
blocked
|
| τ | U+03C4 GREEK SMALL LETTER TAU 0 Not part of repertoire |
|
т
U+0442
blocked
|
| φ | U+03C6 GREEK SMALL LETTER PHI 0 Not part of repertoire |
|
ф
U+0444
blocked
Cross-script homoglyph
|
| ϊ | U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ό | U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 Not part of repertoire |
|
o
U+006F
blocked
ó
U+00F3
blocked
ο
U+03BF
blocked
о
U+043E
blocked
օ
U+0585
blocked
|
| а | U+0430 CYRILLIC SMALL LETTER A 0 100 Base Cyrillic |
|
a
U+0061
blocked
Cross-script homoglyph
á
U+00E1
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
|
| б | U+0431 CYRILLIC SMALL LETTER BE 0 100 Base Cyrillic |
|
|
| в | U+0432 CYRILLIC SMALL LETTER VE 0 100 Base Cyrillic |
|
|
| г | U+0433 CYRILLIC SMALL LETTER GHE 0 100 Base Cyrillic |
|
r
U+0072
blocked
Cross-script near homoglyph
|
| д | U+0434 CYRILLIC SMALL LETTER DE 0 100 Base Cyrillic |
|
|
| е | U+0435 CYRILLIC SMALL LETTER IE 0 100 Base Cyrillic |
|
e
U+0065
blocked
Cross-script homoglyph
|
| ж | U+0436 CYRILLIC SMALL LETTER ZHE 0 100 Base Cyrillic |
|
|
| з | U+0437 CYRILLIC SMALL LETTER ZE 0 100 Base Cyrillic |
|
|
| и | U+0438 CYRILLIC SMALL LETTER I 0 106 Russian (1) |
|
|
| й | U+0439 CYRILLIC SMALL LETTER SHORT I 0 106 Russian (1) |
|
|
| к | U+043A CYRILLIC SMALL LETTER KA 0 100 Base Cyrillic |
|
κ
U+03BA
blocked
Cross-script near homoglyph
|
| л | U+043B CYRILLIC SMALL LETTER EL 0 100 Base Cyrillic |
|
|
| м | U+043C CYRILLIC SMALL LETTER EM 0 100 Base Cyrillic |
|
|
| н | U+043D CYRILLIC SMALL LETTER EN 0 100 Base Cyrillic |
|
|
| о | U+043E CYRILLIC SMALL LETTER O 0 100 Base Cyrillic |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
օ
U+0585
blocked
Cross-script homoglyph
|
| п | U+043F CYRILLIC SMALL LETTER PE 0 100 Base Cyrillic |
|
|
| р | U+0440 CYRILLIC SMALL LETTER ER 0 100 Base Cyrillic |
|
p
U+0070
blocked
Cross-script homoglyph
ρ
U+03C1
blocked
|
| с | U+0441 CYRILLIC SMALL LETTER ES 0 100 Base Cyrillic |
|
c
U+0063
blocked
Cross-script homoglyph
|
| т | U+0442 CYRILLIC SMALL LETTER TE 0 100 Base Cyrillic |
|
τ
U+03C4
blocked
|
| у | U+0443 CYRILLIC SMALL LETTER U 0 100 Base Cyrillic |
|
y
U+0079
blocked
Cross-script homoglyph
ɣ
U+0263
blocked
γ
U+03B3
blocked
ү
U+04AF
blocked
Required for integration
|
| ф | U+0444 CYRILLIC SMALL LETTER EF 0 100 Base Cyrillic |
|
φ
U+03C6
blocked
Cross-script homoglyph
|
| х | U+0445 CYRILLIC SMALL LETTER HA 0 100 Base Cyrillic |
|
x
U+0078
blocked
Cross-script homoglyph
|
| ц | U+0446 CYRILLIC SMALL LETTER TSE 0 100 Base Cyrillic |
|
|
| ч | U+0447 CYRILLIC SMALL LETTER CHE 0 100 Base Cyrillic |
|
|
| ш | U+0448 CYRILLIC SMALL LETTER SHA 0 100 Base Cyrillic |
|
ա
U+0561
blocked
Cross-script homoglyph
|
| щ | U+0449 CYRILLIC SMALL LETTER SHCHA 0 106 Russian (1) |
|
|
| ъ | U+044A CYRILLIC SMALL LETTER HARD SIGN 0 106 Russian (1) |
|
|
| ы | U+044B CYRILLIC SMALL LETTER YERU 0 106 Russian (1) |
|
|
| ь | U+044C CYRILLIC SMALL LETTER SOFT SIGN 0 106 Russian (1) |
|
|
| э | U+044D CYRILLIC SMALL LETTER E 0 106 Russian (1) |
|
|
| ю | U+044E CYRILLIC SMALL LETTER YU 0 106 Russian (1) |
|
|
| я | U+044F CYRILLIC SMALL LETTER YA 0 106 Russian (1) |
|
|
| ё | U+0451 CYRILLIC SMALL LETTER IO 0 106 Russian (1) |
|
ë
U+00EB
blocked
Cross-script homoglyph
|
| ђ | U+0452 CYRILLIC SMALL LETTER DJE 0 107 Serbian (1) |
|
|
| ѓ | U+0453 CYRILLIC SMALL LETTER GJE 0 104 Macedonian (1) |
|
ŕ
U+0155
blocked
|
| є | U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 0 109 Ukrainian (1) |
|
|
| ѕ | U+0455 CYRILLIC SMALL LETTER DZE 0 104 Macedonian (1) |
|
s
U+0073
blocked
Cross-script homoglyph
|
| ѕѕ | U+0455U+0455 sequence of 2 CYRILLIC SMALL LETTER DZE + CYRILLIC SMALL LETTER DZE Added for cross-script variant transitivity |
ss
U+0073 + U+0073
blocked
Cross-script homoglyph
ß
U+00DF
blocked
β
U+03B2
blocked
|
|
| і | U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 101 Byelorussian (1) |
|
i
U+0069
blocked
Cross-script homoglyph
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ї | U+0457 CYRILLIC SMALL LETTER YI 0 109 Ukrainian (1) |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
Cross-script homoglyph
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ј | U+0458 CYRILLIC SMALL LETTER JE 0 107 Serbian (1) |
|
j
U+006A
blocked
Cross-script homoglyph
|
| љ | U+0459 CYRILLIC SMALL LETTER LJE 0 107 Serbian (1) |
|
|
| њ | U+045A CYRILLIC SMALL LETTER NJE 0 107 Serbian (1) |
|
|
| ћ | U+045B CYRILLIC SMALL LETTER TSHE 0 107 Serbian (1) |
|
ħ
U+0127
blocked
Cross-script homoglyph
|
| ќ | U+045C CYRILLIC SMALL LETTER KJE 0 104 Macedonian (1) |
|
|
| ў | U+045E CYRILLIC SMALL LETTER SHORT U 0 101 Byelorussian (1) |
|
|
| џ | U+045F CYRILLIC SMALL LETTER DZHE 0 107 Serbian (1) |
|
ụ
U+1EE5
blocked
Cross-script near homoglyph
|
| ґ | U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN 0 109 Ukrainian (1) |
|
|
| ғ | U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE 0 112 Bashkir (4) |
|
ɍ
U+024D
blocked
|
| ҕ | U+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 0 110 Abkhaz (2) |
|
|
| җ | U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 0 111 Tatar (2) |
|
|
| ҙ | U+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER 0 112 Bashkir (4) |
|
|
| қ | U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER 0 110 Abkhaz (2) |
|
|
| ҟ | U+049F CYRILLIC SMALL LETTER KA WITH STROKE 0 110 Abkhaz (2) |
|
|
| ҡ | U+04A1 CYRILLIC SMALL LETTER BASHKIR KA 0 112 Bashkir (4) |
|
|
| ң | U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER 0 111 Tatar (2) |
|
|
| ҥ | U+04A5 CYRILLIC SMALL LIGATURE EN GHE 0 114 Mari (4) |
|
|
| ҩ | U+04A9 CYRILLIC SMALL LETTER ABKHASIAN HA 0 110 Abkhaz (2) |
|
|
| ҫ | U+04AB CYRILLIC SMALL LETTER ES WITH DESCENDER 0 112 Bashkir (4) |
|
ç
U+00E7
blocked
Cross-script near homoglyph
|
| ҭ | U+04AD CYRILLIC SMALL LETTER TE WITH DESCENDER 0 110 Abkhaz (2) |
|
|
| ү | U+04AF CYRILLIC SMALL LETTER STRAIGHT U 0 105 Mongolian (1) |
|
y
U+0079
blocked
ɣ
U+0263
blocked
γ
U+03B3
blocked
у
U+0443
blocked
Required for integration
|
| ұ | U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE 0 102 Kazakh (1) |
|
|
| ҳ | U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER 0 110 Abkhaz (2) |
|
|
| ҵ | U+04B5 CYRILLIC SMALL LIGATURE TE TSE 0 110 Abkhaz (2) |
|
|
| ҷ | U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER 0 110 Abkhaz (2) |
|
|
| һ | U+04BB CYRILLIC SMALL LETTER SHHA 0 111 Tatar (2) |
|
h
U+0068
blocked
Cross-script homoglyph
հ
U+0570
blocked
Cross-script near homoglyph
|
| ҽ | U+04BD CYRILLIC SMALL LETTER ABKHASIAN CHE 0 110 Abkhaz (2) |
|
|
| ҿ | U+04BF CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER 0 110 Abkhaz (2) |
|
|
| ӏ | U+04CF CYRILLIC SMALL LETTER PALOCHKA 8 122 Chechen (2) |
|
l
U+006C
blocked
Cross-script homoglyph
|
| ӑ | U+04D1 CYRILLIC SMALL LETTER A WITH BREVE 0 113 Chuvash (4) |
|
ă
U+0103
blocked
Cross-script homoglyph
|
| ӓ | U+04D3 CYRILLIC SMALL LETTER A WITH DIAERESIS 0 114 Mari (4) |
|
ä
U+00E4
blocked
Cross-script homoglyph
|
| ӕ | U+04D5 CYRILLIC SMALL LIGATURE A IE 0 115 Ossetian (5) |
|
æ
U+00E6
blocked
Cross-script homoglyph
|
| ӗ | U+04D7 CYRILLIC SMALL LETTER IE WITH BREVE 0 113 Chuvash (4) |
|
|
| ә | U+04D9 CYRILLIC SMALL LETTER SCHWA 0 112 Bashkir (4) |
|
ǝ
U+01DD
blocked
Cross-script homoglyph
ə
U+0259
blocked
Cross-script homoglyph
|
| ӝ | U+04DD CYRILLIC SMALL LETTER ZHE WITH DIAERESIS 0 116 Udmurt (5) |
|
|
| ӟ | U+04DF CYRILLIC SMALL LETTER ZE WITH DIAERESIS 0 116 Udmurt (5) |
|
|
| ӡ | U+04E1 CYRILLIC SMALL LETTER ABKHASIAN DZE 0 110 Abkhaz (2) |
|
ʒ
U+0292
blocked
Cross-script homoglyph
|
| ӣ | U+04E3 CYRILLIC SMALL LETTER I WITH MACRON 0 108 Tajik (1) |
|
|
| ӥ | U+04E5 CYRILLIC SMALL LETTER I WITH DIAERESIS 0 116 Udmurt (5) |
|
|
| ӧ | U+04E7 CYRILLIC SMALL LETTER O WITH DIAERESIS 0 114 Mari (4) |
|
ö
U+00F6
blocked
Cross-script homoglyph
|
| ө | U+04E9 CYRILLIC SMALL LETTER BARRED O 0 103 117 Kyrgiz (1), Khanty (6b) |
|
|
| ӯ | U+04EF CYRILLIC SMALL LETTER U WITH MACRON 0 108 Tajik (1) |
|
|
| ӱ | U+04F1 CYRILLIC SMALL LETTER U WITH DIAERESIS 0 114 Mari (4) |
|
ÿ
U+00FF
blocked
Cross-script homoglyph
|
| ӳ | U+04F3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE 0 113 Chuvash (4) |
|
|
| ӵ | U+04F5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS 0 116 Udmurt (5) |
|
|
| ӹ | U+04F9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS 0 114 Mari (4) |
|
|
| ԥ | U+0525 CYRILLIC SMALL LETTER PE WITH DESCENDER 10 110 Abkhaz (2) |
|
|
| ա | U+0561 ARMENIAN SMALL LETTER AYB 0 Not part of repertoire |
|
ш
U+0448
blocked
Cross-script homoglyph
|
| հ | U+0570 ARMENIAN SMALL LETTER HO 0 Not part of repertoire |
|
h
U+0068
blocked
Cross-script near homoglyph
һ
U+04BB
blocked
Cross-script near homoglyph
|
| ւ | U+0582 ARMENIAN SMALL LETTER YIWN 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| օ | U+0585 ARMENIAN SMALL LETTER OH 0 Not part of repertoire |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
о
U+043E
blocked
Cross-script homoglyph
|
| ỉ | U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ụ | U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW 0 Not part of repertoire |
|
џ
U+045F
blocked
Cross-script near homoglyph
|
Variants
Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.
-
iíïıɩΐίιϊіїւỉ
Source Direction Target Disposition Ref Comment i U+0069 ↔ í U+00ED blocked i U+0069 ↔ ï U+00EF blocked i U+0069 ↔ ı U+0131 blocked i U+0069 ↔ ɩ U+0269 blocked i U+0069 ↔ ΐ U+0390 blocked i U+0069 ↔ ί U+03AF blocked i U+0069 ↔ ι U+03B9 blocked i U+0069 ↔ ϊ U+03CA blocked i U+0069 ↔ і U+0456 blocked Cross-script homoglyph i U+0069 ↔ ї U+0457 blocked i U+0069 ↔ ւ U+0582 blocked i U+0069 ↔ ỉ U+1EC9 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
oóοόоօ
Source Direction Target Disposition Ref Comment o U+006F ↔ ó U+00F3 blocked o U+006F ↔ ο U+03BF blocked Cross-script homoglyph o U+006F ↔ ό U+03CC blocked o U+006F ↔ о U+043E blocked Cross-script homoglyph o U+006F ↔ օ U+0585 blocked Cross-script homoglyph ó U+00F3 ↔ ο U+03BF blocked ó U+00F3 ↔ ό U+03CC blocked ó U+00F3 ↔ о U+043E blocked ó U+00F3 ↔ օ U+0585 blocked ο U+03BF ↔ ό U+03CC blocked ο U+03BF ↔ о U+043E blocked Cross-script homoglyph ο U+03BF ↔ օ U+0585 blocked Cross-script homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
aáάαа
Source Direction Target Disposition Ref Comment a U+0061 ↔ á U+00E1 blocked a U+0061 ↔ ά U+03AC blocked a U+0061 ↔ α U+03B1 blocked a U+0061 ↔ а U+0430 blocked Cross-script homoglyph á U+00E1 ↔ ά U+03AC blocked á U+00E1 ↔ α U+03B1 blocked á U+00E1 ↔ а U+0430 blocked ά U+03AC ↔ α U+03B1 blocked ά U+03AC ↔ а U+0430 blocked α U+03B1 ↔ а U+0430 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
yɣγуү
Source Direction Target Disposition Ref Comment y U+0079 ↔ ɣ U+0263 blocked y U+0079 ↔ γ U+03B3 blocked y U+0079 ↔ у U+0443 blocked Cross-script homoglyph y U+0079 ↔ ү U+04AF blocked ɣ U+0263 ↔ γ U+03B3 blocked ɣ U+0263 ↔ у U+0443 blocked ɣ U+0263 ↔ ү U+04AF blocked γ U+03B3 ↔ у U+0443 blocked γ U+03B3 ↔ ү U+04AF blocked у U+0443 ↔ ү U+04AF blocked Required for integration ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
ssßβѕѕ
Source Direction Target Disposition Ref Comment ss U+0073 + U+0073 ↔ ß U+00DF blocked ss U+0073 + U+0073 ↔ β U+03B2 blocked ss U+0073 + U+0073 ↔ ѕѕ U+0455 + U+0455 blocked Cross-script homoglyph ß U+00DF ↔ β U+03B2 blocked ß U+00DF ↔ ѕѕ U+0455 + U+0455 blocked β U+03B2 ↔ ѕѕ U+0455 + U+0455 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
hһհ
Source Direction Target Disposition Ref Comment h U+0068 ↔ һ U+04BB blocked Cross-script homoglyph h U+0068 ↔ հ U+0570 blocked Cross-script near homoglyph һ U+04BB ↔ հ U+0570 blocked Cross-script near homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
Rules
Conditions evaluated against a whole label, or against the context around a
single code point. The notation borrows from regular expressions:
^ and $ anchor to the start and end of a label,
. matches any code point, (?= ) and
(?<= ) look ahead and behind, and * and
+ repeat. Two symbols are specific to rulesets:
◆ is the code point being tested, and
⟨name⟩ refers to another rule.
leading-combining-mark MSR default
Default WLE rule matching labels with leading combining marks
^ ({gc:Mn} ∪ {gc:Mc})
Structure
-
^start -
({gc:Mn} ∪ {gc:Mc})union-
{gc:Mn}class -
{gc:Mc}class
-
Referenced by 1 definition
- action 1 (invalid)
Actions
Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.
| # | Disposition | Conditions |
|---|---|---|
| 1 |
invalid
|
label matches leading-combining-mark labels with leading combining marks are invalid MSR default |
| 2 |
invalid
|
any variant is out-of-repertoire-var any variant label with a code point out of repertoire is invalid MSR default |
| 3 |
blocked
|
any variant is blocked any variant label containing blocked variants is blocked MSR default |
| 4 |
allocatable
|
all variants are allocatable variant labels with all variants allocatable are allocatable MSR default |
| 5 |
valid
|
any label default catch all (default action) MSR default |