<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.21 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mailmaint-interoperable-addresses-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="UTF8=ACCEPT">Interoperable Email Addresses for SMTPUTF8</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mailmaint-interoperable-addresses-00"/>
    <author initials="A." surname="Gulbrandsen" fullname="Arnt Gulbrandsen">
      <organization>ICANN</organization>
      <address>
        <postal>
          <street>6 Rond Point Schumann, Bd. 1</street>
          <city>Brussels</city>
          <code>1040</code>
          <country>Belgium</country>
        </postal>
        <email>arnt@gulbrandsen.priv.no</email>
      </address>
    </author>
    <author initials="J." surname="Yao" fullname="Jiankang Yao">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <street>No.4 South 4th Zhongguancun Street</street>
          <city>Beijing</city>
          <code>100190</code>
          <country>China</country>
        </postal>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>
    <date year="2025" month="January" day="15"/>
    <area>Applications</area>
    <workgroup>mailmaint</workgroup>
    <keyword>email</keyword>
    <abstract>
      <?line 61?>

<t>This document specifies rules for email addresses that are flexible
enough to express the addresses typically used with SMTPUTF8, while
avoiding elements that harm human-to-human interoperation.</t>
      <t>This is one of a pair of documents: this contains recommendations for
what addresses humans should use, such that address provisioning
systems can restrain themselves to addresses that email valdidators
accept. (This set can also be described in other ways, including
"simple to cut-and-paste" and "understandable by some community".) Its
companion defines simpler rules, accepts more addresses, and is
intended for software like MTAs.</t>
    </abstract>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC6530"/>-<xref target="RFC6533"/> and <xref target="RFC6854"/>-<xref target="RFC6858"/> extend various
aspects of the email system to support non-ASCII both in localparts
and domain parts. In addition, some email software supports unicode in
domain parts by using encoded domain parts in the SMTP transaction
("RCPT TO:&lt;info@xn--dmi-0na.fo&lt;") and presenting the unicode version
(dømi.fo in this case) in the user interface.</t>
      <t>The email address syntax extension is in <xref target="RFC6532"/>, and allows
almost all UTF8 strings as localparts. While this certainly allows
everything users want to use, it is also flexible enought to allow
many things that users and implementers find surprising and sometimes
worrying.</t>
      <t>The flexibility has caused considerable reluctance to support the full
syntax in contexts such as web form address validation.</t>
      <t>This document attempts to describe rules that:</t>
      <ol spacing="normal" type="1"><li>
          <t>includes the addresses that users generally want to use for
themselves and organizations want to provision for their employees.</t>
        </li>
        <li>
          <t>includes the addresses that have been used significantly, even if not
exactly what users wanted.</t>
        </li>
        <li>
          <t>excludes confusable things.</t>
        </li>
        <li>
          <t>excludes things that have been described as security risks.</t>
        </li>
        <li>
          <t>Looks safe at first glance to implementers (including ones with
limited knowledge of unicode).</t>
        </li>
      </ol>
      <t>These goals are somewhat aspirational. For example, lower-case L and
upper-case i are confusable and cannot realistically be disallowed,
the protocol poLIce would arrest us all.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>Script, in this document, refers to the unicode script property (see
<xref target="UAX24"/>). Each code point is assigned to one script ("a" is Latin),
except that some are assigned to "Common" or a few other special
values. Fraktur and /etc/rc.local aren't scripts in this document, but
Latin is.</t>
      <t>Latin refers those code points that have the script property "Latin"
in Unicode. Orléans in France and Münster in Germany both have Latin
names in this document. It also refers to combinations of those code
points and combining characters, and to strings that contain no code
points from other scripts.</t>
      <t>Han, Cyrillic etc. refer to those code points that have the respective
script property in Unicode, as well as to strings that contain no code
points from other scripts.</t>
      <t>ASCII refers to the first 128 code points within unicode, which
includes the letters A-Z but not É or Ü. It also refers to strings
that contain only ASCII code points.</t>
      <t>Non-ASCII refers to unicode code points except the first 128, and also
to strings that contain at least one such code point.</t>
      <t>By way of example, the address info@dømi.fo is latin and non-ASCII,
its localpart is latin and ASCII, and its domain part is latin and
non-ASCII. 中国 is a Han string in this document, but 阿Q正传 is
neither a Latin string nor a Han string, because it contains a Latin Q
and three Han code points.</t>
      <t>ZWJ, "zero-width joiner", is the unicode codepoint U+200D. ZWNJ,
"zero-width non-joiner", is the unicode codepoint U+200C.</t>
      <t>The terms a-label and u-label are defined in <xref target="RFC5890"/> section
2.3.2.1.</t>
      <t>PRECIS is described in <xref target="RFC8264"/>, and IdentifierClass in section
4.2 of that document.</t>
    </section>
    <section anchor="an-oversimplified-description-of-current-smtputf8-email-addresses">
      <name>An oversimplified description of current SMTPUTF8 email addresses</name>
      <t>This section is informative.</t>
      <t>In the countries the authors have visited, the norm is that some users
and organizations want to use their daily script(s), but not others.
An Indian student in Japan or an Indian immigrant in an Arabic country
will generally have his/her name spelt with either Latin letters or
the host country's script, because that's how the university or
company works.</t>
      <t>While the syntax defined in <xref target="RFC6532"/> technically supports addresses
with an Indic localpart and a Japanese or Arabic domain part,
organizations such as a university or a company don't want to use that
kind of naming: The script that's used for the organization's domain
is the one it wants to use when provisioning email addresses.</t>
      <t>Note that even when an organization emphatically doesn't want to
provision localparts from scripts other than its own, that
organization generally wants the ability to correspond worldwide.</t>
      <t>There are a few countries in which ASCII localparts are used with
non-ASCII domains (reputedly because of email software that supports
<xref target="RFC3490"/>/<xref target="RFC5891"/> but not <xref target="RFC6532"/>). So far, the authors have
only seen this in countries that use left-to-right scripts such as
Cyrillic and Han.</t>
      <t>In some countries, ASCII non-letters is used together with non-Latin
scripts. Arabic is an example: the Arabic digits 0-9 are used often
(more so in some countries than others). Chinese domain names use the
ASCII dot instead of the Chinese full-width dot. ASCII punctuation
(notably the hyphen) is used with several scripts.</t>
      <t>In the authors' experience, left-to-right and right-to-left writing is
mixed in only a few cases (that are relevant to email addresses):</t>
      <ul spacing="normal">
        <li>
          <t>ASCII digits (123) and right-to-left letters</t>
        </li>
        <li>
          <t>Arabic Indic digits (١٢٣) and Arabic letters</t>
        </li>
        <li>
          <t>Testcase domains/addresses</t>
        </li>
        <li>
          <t>single punctuation characters (often neutral in direction)</t>
        </li>
      </ul>
    </section>
    <section anchor="an-oversimplified-description-of-idns-and-the-domain-name-system">
      <name>An oversimplified description of IDNs and the domain name system</name>
      <t>This section is informative.</t>
      <t>The use of non-ASCII in domain names is restricted by several factors:
IDNA2008 rules, registry rules and web browsers.</t>
      <t>For a domain such as example.com, IDNA2008 restricts both labels
(slightly), ICANN policy restricts "com" and the .com registry's
policy restricts "example", and the browsers' rules apply to both. For
a domain such as beispiel.example.com, IDNA2008 and the browsers'
rules apply to "beispiel" as well. Neither ICANN's nor the .com
registry's rules apply to "beispiel".</t>
      <section anchor="idna2008">
        <name>IDNA2008</name>
        <t>Using non-ASCII more or less requires IDNA2008, ie. if a the domain
name is to be practically usable, it needs to be usable with IDNA2008,
which restricts the set of code points slightly.</t>
      </section>
      <section anchor="registry-rules">
        <name>Registry rules</name>
        <t>The LGR, Label Generation Rules, are a set of rules largely developed
by per-language and per-script committees and collected by ICANN. Most
notably, a script or language has to be used by a current community in
order to get an LGR. An LGR contains that which is currently used by
the community.</t>
        <t>Registering a domain name in a public TLD requires adhering to the
registry's policy, which is generally either an LGR, a small
registry-chosen set of code points, or restricted by rules outside the
DNS (such as for .bank, which is effectively restricted by what names
banking regulators allow banks to have).</t>
        <t>The merged repertoire of all code points in all LGRs is called the
Common LGR, and contains more than 30,000 code points at the time of
writing.</t>
      </section>
      <section anchor="web-browser-rules">
        <name>Web browser rules</name>
        <t>The main browsers have rules for which domains are displayed in a
human-readable manner in the address bar. (One author has a runic
domain, all of the main browsers display xn--something in the address
bar.) Each of the three big browser vendors maintains its own rule
set. At the time of writing, all three may be described as broadly
similar to the Common LGR and different in detail.</t>
      </section>
    </section>
    <section anchor="rules-for-interoperable-email-addresses">
      <name>Rules for interoperable email addresses</name>
      <t>Based on the above descriptions, the following rules are formulated
for interoperable email addresses. (See below rationales for each.)</t>
      <ol spacing="normal" type="1"><li>
          <t>An atom in an interoperable address <bcp14>MUST NOT</bcp14> be an a-label.</t>
        </li>
        <li>
          <t>If the address matches the grammar in <xref target="RFC5322"/>, then in order to
be interoperable it <bcp14>MUST</bcp14> also match the grammar specified by the W3C
WHATWG <xref target="TYPE_EMAIL"/> spec.</t>
        </li>
        <li>
          <t>An address <bcp14>MUST</bcp14> contain only code points within the PRECIS
IdentifierClass.</t>
        </li>
        <li>
          <t>An address <bcp14>MUST</bcp14> consist entirely of a sequence of composite
characters, ZWJ and ZWNJ. ("c" followed by "combining hook below" is
an example of a composite character, "d" is another example; see
<xref target="RFC6365"/> for the definition.)</t>
        </li>
        <li>
          <t>If an address contains any right-to-left code points, then it <bcp14>MAY</bcp14>
contain ASCII digits and <bcp14>MUST NOT</bcp14> contain any other left-to-right code
points.</t>
        </li>
        <li>
          <t>If an address contains any non-ASCII code point, then one of the
following conditions <bcp14>MUST</bcp14> apply:  </t>
          <t>
6.1. All code points share one unicode script property, or have the
     script property Common, or are ASCII digits (or ./@).  </t>
          <t>
6.2. The localpart consists entirely of ASCII, and the domain part
     consists of code points that share one unicode script property, or
     have the script property Common, or are ASCII digits (or ./@).  </t>
          <t>
6.3. All code points are have the script properties Han or
     Common, or are ASCII.</t>
        </li>
      </ol>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The address example@example.com is interoperable, because 1) it does not
contain any a-label, 2) it matches the WHATWG <xref target="TYPE_EMAIL"/> spec, 3)
it consists entirely of permissible code points, 4) it consists of 19
composite characters, and the last two conditions do not apply.</t>
      <t>The address dømi@dømi.fo is interoperable, because 1) it does not contain any
a-label, 2) does not apply, 3) it consists entirely of permissible
code points, 4) it consists of 12 composite characters, 5) does not
apply and 6) it consists entirely of 'Latin' and 'Common' code points
(and ./@).</t>
      <t>The address U+200E '@' U+200F '.' U+200E is not interoperable, because
4) U+200E and U+200F are not parts of composite characters.</t>
      <t>The address U+627 '1' '@' U+627 '2' '.' U+627 '3' is
interoperable. (U+627 is an arabic letter, written right-to-left.) It
is interoperable because 1) it does not contain any a-label, 2) does
not apply, 3) it consists entirely of permissible code points, 4) it
consists of 8 composite characters, 5) the only right-to-left code
points used are ASCII digits and 6) all code points are 'Arabic' or
ASCII digits (or @/).</t>
      <t>(Note that it's interoperable even though top-level domain used does
not exist, because '3' is not permitted by the current top-level
domain name rules. Checking domain existence is simple if one assumes
that internet access is available and the address is valid at the
time, but this document does not assume assume either of those.)</t>
      <t>The address info@xn--dmi-0na.fo is not interoperable, because 1) it
contains the a-label xn--dmi-0na.</t>
      <t>The address 名字@例子.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) it consists of 8 composite characters, 5)
does not apply and 6) it consists entirely of 'Han' code points (and
./@).</t>
      <t>The address info@例子.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) it consists of 8 composite characters, 5)
does not apply and 6) the localpart is ASCII and the domain part
consists entirely of 'Han' code points (and .).</t>
      <t>The address dømi@例子.中国 is not interoperable, because 6) it
contains both 'Latin' and 'Han' code points and the localpart is
non-ASCII.</t>
      <t>The address 阿Q@阿Q正传@.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) it consists of composite characters, 5)
does not apply and 6) the address consists entirely of ASCII and Han
code points (and .).</t>
    </section>
    <section anchor="test-suite">
      <name>Test Suite</name>
      <t>Daniel Eggert suggested that this document (and its companion) need a
large formal test suite, he suggested that it use JSON. This section
is a placeholder.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not require any actions from the IANA.</t>
    </section>
    <section anchor="SECURITY">
      <name>Security Considerations</name>
      <t>When a program renders a unicode string on-screen or audibly and
includes a substring supplied by a potentially malevolent source, the
included substring can affect the rendering of a surprisingly large
part of the overall string.</t>
      <t>This document describes rules that make it difficult for an attacker
to use email addresses for such an attack. Implementers should be
aware of other possible vectors for the same kind of attack, such as
subject fields and email address display-names.</t>
      <t>If an address is signed using DKIM and (against the rules of this
document) mixes left-to-right and right-to-left writing, parts of both
the localpart and the domain part can be rendered on the same side of
the '@'. This can create the appearance that a different domain signed
the message.</t>
      <t>The rules in this document permit a number of code points that</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC5322">
          <front>
            <title>Internet Message Format</title>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5322"/>
          <seriesInfo name="DOI" value="10.17487/RFC5322"/>
        </reference>
        <reference anchor="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC6365">
          <front>
            <title>Terminology Used in Internationalization in the IETF</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>This document provides a list of terms used in the IETF when discussing internationalization. The purpose is to help frame discussions of internationalization in the various areas of the IETF and to help introduce the main concepts to IETF participants. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="166"/>
          <seriesInfo name="RFC" value="6365"/>
          <seriesInfo name="DOI" value="10.17487/RFC6365"/>
        </reference>
        <reference anchor="RFC6530">
          <front>
            <title>Overview and Framework for Internationalized Email</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="Y. Ko" initials="Y." surname="Ko"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Full use of electronic mail throughout the world requires that (subject to other constraints) people be able to use close variations on their own names (written correctly in their own languages and scripts) as mailbox names in email addresses. This document introduces a series of specifications that define mechanisms and protocol extensions needed to fully support internationalized email addresses. These changes include an SMTP extension and extension of email header syntax to accommodate UTF-8 data. The document set also includes discussion of key assumptions and issues in deploying fully internationalized email. This document is a replacement for RFC 4952; it reflects additional issues identified since that document was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6530"/>
          <seriesInfo name="DOI" value="10.17487/RFC6530"/>
        </reference>
        <reference anchor="RFC6532">
          <front>
            <title>Internationalized Email Headers</title>
            <author fullname="A. Yang" initials="A." surname="Yang"/>
            <author fullname="S. Steele" initials="S." surname="Steele"/>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Internet mail was originally limited to 7-bit ASCII. MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values. However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like "From:", "To:", and "Subject:", without requiring the use of complex encoded-word constructs. This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t>
              <t>This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of "message/". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6532"/>
          <seriesInfo name="DOI" value="10.17487/RFC6532"/>
        </reference>
        <reference anchor="RFC6533">
          <front>
            <title>Internationalized Delivery Status and Disposition Notifications</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Delivery status notifications (DSNs) are critical to the correct operation of an email system. However, the existing Draft Standards (RFC 3461, RFC 3464, RFC 6522) are presently limited to ASCII text in the machine-readable portions of the protocol. This specification adds a new address type for international email addresses so an original recipient address with non-ASCII characters can be correctly preserved even after downgrading. This also provides updated content return media types for delivery status notifications and message disposition notifications to support use of the new address type.</t>
              <t>This document extends RFC 3461, RFC 3464, RFC 3798, and RFC 6522. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6533"/>
          <seriesInfo name="DOI" value="10.17487/RFC6533"/>
        </reference>
        <reference anchor="RFC8264">
          <front>
            <title>PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>Application protocols using Unicode code points in protocol strings need to properly handle such strings in order to enforce internationalization rules for strings placed in various protocol slots (such as addresses and identifiers) and to perform valid comparison operations (e.g., for purposes of authentication or authorization). This document defines a framework enabling application protocols to perform the preparation, enforcement, and comparison of internationalized strings ("PRECIS") in a way that depends on the properties of Unicode code points and thus is more agile with respect to versions of Unicode. As a result, this framework provides a more sustainable approach to the handling of internationalized strings than the previous framework, known as Stringprep (RFC 3454). This document obsoletes RFC 7564.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8264"/>
          <seriesInfo name="DOI" value="10.17487/RFC8264"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3490">
          <front>
            <title>Internationalizing Domain Names in Applications (IDNA)</title>
            <author fullname="P. Faltstrom" initials="P." surname="Faltstrom"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Costello" initials="A." surname="Costello"/>
            <date month="March" year="2003"/>
            <abstract>
              <t>Until now, there has been no standard method for domain names to use characters outside the ASCII repertoire. This document defines internationalized domain names (IDNs) and a mechanism called Internationalizing Domain Names in Applications (IDNA) for handling them in a standard fashion. IDNs use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today. This backward-compatible representation is required in existing protocols like DNS, so that IDNs can be introduced with no changes to the existing infrastructure. IDNA is only meant for processing domain names, not free text. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3490"/>
          <seriesInfo name="DOI" value="10.17487/RFC3490"/>
        </reference>
        <reference anchor="RFC5891">
          <front>
            <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is the revised protocol definition for Internationalized Domain Names (IDNs). The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents. This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself. IDNA is only meant for processing domain names, not free text. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5891"/>
          <seriesInfo name="DOI" value="10.17487/RFC5891"/>
        </reference>
        <reference anchor="RFC6854">
          <front>
            <title>Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="March" year="2013"/>
            <abstract>
              <t>The Internet Message Format (RFC 5322) allows "group" syntax in some email header fields, such as "To:" and "CC:", but not in "From:" or "Sender:". This document updates RFC 5322 to relax that restriction, allowing group syntax in those latter fields, as well as in "Resent-From:" and "Resent-Sender:", in certain situations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6854"/>
          <seriesInfo name="DOI" value="10.17487/RFC6854"/>
        </reference>
        <reference anchor="RFC6858">
          <front>
            <title>Simplified POP and IMAP Downgrading for Internationalized Email</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <date month="March" year="2013"/>
            <abstract>
              <t>This document specifies a method for IMAP and POP servers to serve internationalized messages to conventional clients. The specification is simple, easy to implement, and provides only rudimentary results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6858"/>
          <seriesInfo name="DOI" value="10.17487/RFC6858"/>
        </reference>
        <reference anchor="UAX24" target="https://unicode.org/reports/tr24">
          <front>
            <title>Unicode Script Property</title>
            <author initials="K." surname="Whistler" fullname="Ken Whistler">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="UMLAUT" target="https://en.wikipedia.org/wiki/Metal_umlaut">
          <front>
            <title>Metal Umlaut</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TYPE_EMAIL" target="https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email)">
          <front>
            <title>WHATWG input type=email</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 385?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank John C. Klensin, Jeremy Harris,
[your name here, please]
[oh wow, the ack section is already outdated]</t>
      <t>Dømi.fo and 例子.中国 are reserved by nic.fo and CNNIC for use in
examples and documentation.</t>
      <t>阿Q正传@ is a famous Chinese novella, 阿Q is the main character.</t>
    </section>
    <section anchor="rationales-for-each-condition">
      <name>Rationales for each condition</name>
      <t>This section is informative. Each of the six conditions has a separate
rationale.</t>
      <ol spacing="normal" type="1"><li>
          <t>A-labels are confusing for many readers, and can potentially be
used to confuse and attack readers. Being visibly safe is one of the
five goals.</t>
        </li>
        <li>
          <t>Many existing address validators use the WHATWG rules; if this
specification is exactly compatible with WHATWG <xref target="TYPE_EMAIL"/> for all
the addresses that WHATWG covers, then it's possible to extend a
WHATWG-compliant validator without risk of accidentally rejecting
formerly accepted addresses.</t>
        </li>
        <li>
          <t>The PRECIS IdentifierClass is one of several similar sets, UAX31
and the Common LGR being others. I'm quite uncertain which is most
appropriate, there are arguments in favour of each.</t>
        </li>
        <li>
          <t>Unicode contains many code points that could perhaps be used for
attacks. Whether they could be used for attacks is not important,
since one of the goals is to be safe at first glance even to
implementers with limited knowledge of unicode. By constraining the
repertoire to the plainest code points, the specification gains safety
at first glance.</t>
        </li>
        <li>
          <t>Mixed-direction text can be confusing, and confusion has been used
to attack users before. This rule tries to gain safety at first glance
by constraining mixed-direction text in addresses to that which is
known to be necessary.</t>
        </li>
        <li>
          <t>This rule permits addresse that are e.g. all-Chinese or all-Thai,
and rejects addresses that mix e.g. Thai and Chinese. This restricts
the scope for visually confusable code points. Since some communities
are known to mix ASCII localparts with IDNs, combining left-to-right
text with ASCII is allowed, at least in the way that's currently used.</t>
        </li>
      </ol>
      <t>Note that metal umlauts ("Mötley Crüe") are allowed (see
<xref target="UMLAUT"/>). This is an unintentional feature.</t>
    </section>
    <section anchor="instructions-to-the-rfc-editor">
      <name>Instructions to the RFC editor</name>
      <t>Please remove all mentions of the Protocol Police before publication
(including this sentence).</t>
      <t>Please remove the Open Issues section.</t>
    </section>
    <section anchor="open-issues">
      <name>Open issues</name>
      <ol spacing="normal" type="1"><li>
          <t>The use of PRECIS IdentifierClass seems correct, but both UAX31 and
the Common LGR are very similar and might work as well.</t>
        </li>
        <li>
          <t>The relationship with RFC 8265 needs to be explained somewhere. A
starting point: This document tries to guard against confusing
addresses, in the sense that they confuse humans. Computers can also
be confused; this document relies on RFC 8265 to make two confusable
addresses practically equal. If two addresses look confusable, but
test as identical according to 8264/5, then the confusability
shouldn't be a problem.</t>
        </li>
        <li>
          <t>Metal umlauts might be a problem. Accents are used sometimes with
non-latin, but very seldom and might be seen as surprising to native
users of e.g. cyrillic, even if Åквариум exists.
https://krebsonsecurity.com/2022/11/disneyland-malware-team-its-a-puny-world-after-all/
is worth considering. Not entirely clear how to subdivide the
Common script so it can be used with some scripts, not with others.</t>
        </li>
        <li>
          <t>Test suite.</t>
        </li>
      </ol>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
