<div><span class="Apple-style-span" style="font-family: Garamond; "><h1 style="font-size: 18pt; "><br></h1><div style="margin-top: 0px; margin-bottom: 0px; "><br><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
</p><hr><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></p><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
to reduce&nbsp;the&nbsp;opportunities&nbsp;for&nbsp;attacks&nbsp;via&nbsp;the&nbsp;encoding&nbsp;system.</blockquote>=&gt;<div style="margin-top: 0px; margin-bottom: 0px; ">[Reword]</div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; ">
<b>Rationale.</b>&nbsp;I&nbsp;don&#39;t&nbsp;know&nbsp;what &quot;the&nbsp;encoding&nbsp;system&quot; means here, so I can&#39;t even suggest any replacement text.<blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
<br></blockquote><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
The information&nbsp;given&nbsp;in&nbsp;this&nbsp;section&nbsp;is&nbsp;provided&nbsp;to&nbsp;make&nbsp;the&nbsp;rules,&nbsp;tables,&nbsp;and&nbsp;protocol&nbsp;easier&nbsp;to&nbsp;understand.&nbsp;It&nbsp;is&nbsp;not&nbsp;normative.&nbsp;</blockquote><div style="margin-top: 0px; margin-bottom: 0px; ">=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
This document is&nbsp;not&nbsp;normative. &nbsp;The information&nbsp;given&nbsp;in&nbsp;this document is&nbsp;provided&nbsp;to&nbsp;make IDNA2008 easier&nbsp;to&nbsp;understand, and provide background information for why changes were made from IDNA2003.</blockquote><div style="margin-top: 0px; margin-bottom: 0px; ">
[AND move to the end of Section 1.1]</div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><b>Rationale.</b>&nbsp;Make it clear that not just that section is not normative.</div>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Characters that&nbsp;are&nbsp;placed&nbsp;in&nbsp;the&nbsp;&quot;PROTOCOL-VALID&quot;&nbsp;category&nbsp;are&nbsp;never&nbsp;removed&nbsp;from&nbsp;it&nbsp;unless&nbsp;the&nbsp;code&nbsp;points&nbsp;themselves&nbsp;are&nbsp;removed&nbsp;from&nbsp;Unicode&nbsp;(such&nbsp;removal&nbsp;would&nbsp;be&nbsp;inconsistent&nbsp;with&nbsp;the&nbsp;Unicode&nbsp;stability&nbsp;principles&nbsp;(see&nbsp;[Unicode51],&nbsp;Appendix&nbsp;F)&nbsp;and&nbsp;hence&nbsp;should&nbsp;never&nbsp;occur).</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; ">=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Characters that&nbsp;are&nbsp;placed&nbsp;in&nbsp;the&nbsp;&quot;PROTOCOL-VALID&quot;&nbsp;category&nbsp;are&nbsp;expected&nbsp;to&nbsp;never&nbsp;be&nbsp;removed&nbsp;from&nbsp;it&nbsp;or&nbsp;reclassified. While theoretically characters could be&nbsp;removed&nbsp;from&nbsp;Unicode, such&nbsp;removal&nbsp;would&nbsp;be&nbsp;inconsistent&nbsp;with&nbsp;the&nbsp;Unicode&nbsp;stability&nbsp;principles&nbsp;(see&nbsp;[Unicode51],&nbsp;Appendix&nbsp;F)&nbsp;and&nbsp;hence&nbsp;should&nbsp;never&nbsp;occur.</blockquote>
<b><div style="margin-top: 0px; margin-bottom: 0px; "><br></div>Rationale.&nbsp;</b>Use the same language for PROTOCOL-VALID as for DISALLOWED (&quot;expected to never&quot;), since &quot;never&quot; alone is a promise that can&#39;t be kept. Reword the Unicode issue for clarity.<div style="margin-top: 0px; margin-bottom: 0px; ">
<br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Only the&nbsp;former&nbsp;are&nbsp;fully&nbsp;tested&nbsp;at&nbsp;lookup&nbsp;time.</blockquote>=&gt;<br><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Only&nbsp;the&nbsp;former&nbsp;require&nbsp;full&nbsp;testing&nbsp;at&nbsp;lookup&nbsp;time.</blockquote><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><b>Rationale.&nbsp;</b>Wording as spec (see other note).</div>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Some characters&nbsp;are&nbsp;sufficiently&nbsp;problematic&nbsp;for&nbsp;use&nbsp;in&nbsp;IDNs&nbsp;that&nbsp;they&nbsp;should&nbsp;be&nbsp;excluded&nbsp;for&nbsp;both&nbsp;registration&nbsp;and&nbsp;lookup&nbsp;(i.e.,&nbsp;IDNA-&nbsp;conforming&nbsp;applications&nbsp;performing&nbsp;name&nbsp;lookup&nbsp;should&nbsp;verify&nbsp;that&nbsp;these characters&nbsp;are&nbsp;absent;&nbsp;if&nbsp;they&nbsp;are&nbsp;present,&nbsp;the&nbsp;label&nbsp;strings&nbsp;should&nbsp;be&nbsp;rejected&nbsp;rather&nbsp;than&nbsp;converted&nbsp;to&nbsp;A-labels&nbsp;and&nbsp;looked&nbsp;up.</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; ">=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Some characters&nbsp;are inappropriate for use in IDNs and are thus excluded&nbsp;for&nbsp;both&nbsp;registration&nbsp;and&nbsp;lookup&nbsp;(i.e.,&nbsp;IDNA-&nbsp;conforming&nbsp;applications&nbsp;performing&nbsp;name&nbsp;lookup&nbsp;should&nbsp;verify&nbsp;that&nbsp;these characters&nbsp;are&nbsp;absent;&nbsp;if&nbsp;they&nbsp;are&nbsp;present,&nbsp;the&nbsp;label&nbsp;strings&nbsp;should&nbsp;be&nbsp;rejected&nbsp;rather&nbsp;than&nbsp;converted&nbsp;to&nbsp;A-labels&nbsp;and&nbsp;looked&nbsp;up. Some of these characters are problematic for use in IDNs (such as the FRACTION SLASH character), while some of them (such as the HEART symbol) simply fall outside the conventions for typical identifiers (basically letters and numbers).</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><b>Rationale.&nbsp;</b>For only an miniscule fraction of the characters that were in unmapped in IDNA2003 and illegal in IDNA2008 is there any evidence of being &quot;problematic&quot;. Also the &quot;should be&quot; language is more appropriate for a proposal, not describing the current spec. The above wording makes clear the main reason for this break in compatibility, while noting the problematic nature of some characters. Also supplies some concrete examples (we could use more of that!).</div>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; ">Note that this is in line with text further down, where it does have a breakdown into two categories &quot;some because&nbsp;they&nbsp;are&nbsp;actively&nbsp;dangerous&nbsp;in&nbsp;URI,&nbsp;IRI,&nbsp;or&nbsp;similar&nbsp;contexts&nbsp;and&nbsp;others&nbsp;because&nbsp;there&nbsp;is&nbsp;no&nbsp;evidence&nbsp;that&nbsp;they&nbsp;are&nbsp;important&nbsp;enough&nbsp;to...&quot;</div>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
If a&nbsp;character&nbsp;is&nbsp;classified&nbsp;as&nbsp;&quot;DISALLOWED&quot;&nbsp;in&nbsp;error&nbsp;and&nbsp;the&nbsp;error&nbsp;is&nbsp;sufficiently&nbsp;problematic,&nbsp;the&nbsp;only&nbsp;recourse&nbsp;would&nbsp;be&nbsp;either&nbsp;to&nbsp;introduce&nbsp;a&nbsp;new&nbsp;code&nbsp;point&nbsp;into&nbsp;Unicode&nbsp;and&nbsp;classify&nbsp;it&nbsp;as&nbsp;&quot;PROTOCOL-VALID&quot;&nbsp;or&nbsp;for&nbsp;the&nbsp;IETF&nbsp;to&nbsp;accept&nbsp;the&nbsp;considerable&nbsp;costs&nbsp;of&nbsp;an&nbsp;incompatible&nbsp;change&nbsp;and&nbsp;replace&nbsp;the&nbsp;relevant&nbsp;RFC&nbsp;with&nbsp;one&nbsp;containing&nbsp;appropriate&nbsp;exceptions.</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; ">=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
If a&nbsp;character&nbsp;is&nbsp;classified&nbsp;as&nbsp;&quot;DISALLOWED&quot; when it should not have been,&nbsp;there are two possible recourses:<br>(a) Replace&nbsp;the&nbsp;relevant&nbsp;RFC&nbsp;with&nbsp;one&nbsp;containing&nbsp;appropriate&nbsp;exceptions,&nbsp;accepting a change that many people feel to have considerable costs.<br>
(b) Propose&nbsp;a&nbsp;new character in Unicode that would be identical (except for its behavior in IDNA), which would be extremely unlikely to be accepted, since it would violate Unicode and ISO policies on duplicate encoding.<br>
<br><br></blockquote><b>Rationale.</b>&nbsp;Reflect reality. There is no particular consensus that changing&nbsp;DISALLOWED to PVALID would in fact have such costs. However, because some people do feel that is to be the case, we can certainly reflect that opinion here. We also don&#39;t want to hold out false hope that Unicode/ISO would do a duplicate encoding just for the purpose of IDNA.<br>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; ">
<br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
For example,&nbsp;it&nbsp;is&nbsp;generally&nbsp;believed&nbsp;that&nbsp;labels&nbsp;containing&nbsp;characters&nbsp;from&nbsp;more&nbsp;than&nbsp;one&nbsp;script&nbsp;are&nbsp;a&nbsp;bad&nbsp;practice&nbsp;although&nbsp;there&nbsp;may&nbsp;be&nbsp;some&nbsp;important&nbsp;exceptions&nbsp;to&nbsp;that&nbsp;principle.</blockquote><div style="margin-top: 0px; margin-bottom: 0px; ">
=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
For example, labels&nbsp;containing&nbsp;characters&nbsp;from&nbsp;more&nbsp;than&nbsp;one&nbsp;script&nbsp;are problematic where those characters can cause problems of visual confusion, such as using a Cyrillic character for &quot;a&quot; -- which looks exactly like a Latin &quot;a&quot; -- in the midst of an otherwise Latin label. In other cases, mixing scripts may be perfectly acceptable, such as using Latin letters in the midst of Chinese characters.<br>
<br></blockquote><b>Rationale.&nbsp;</b>Use concrete examples of problems.<br><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Other issues&nbsp;in&nbsp;domain&nbsp;name&nbsp;identification&nbsp;and&nbsp;processing&nbsp;arise&nbsp;because&nbsp;IDNA2003&nbsp;specified&nbsp;that&nbsp;several&nbsp;other&nbsp;characters&nbsp;be&nbsp;treated ...<br>[[anchor16: Above&nbsp;text&nbsp;is&nbsp;a&nbsp;substitute&nbsp;for&nbsp;an&nbsp;earlier&nbsp;(pre&nbsp;-01)&nbsp;version&nbsp;and&nbsp;is&nbsp;hoped&nbsp;to&nbsp;be&nbsp;more&nbsp;clear.&nbsp;Comments&nbsp;and&nbsp;improvements&nbsp;welcome.]]</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; "><span style="font-family: Times; "><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><font size="2">=&gt;</font></span></pre>
<pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><font size="2">[Remove]</font></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span class="Apple-style-span" style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><font size="2"><span class="Apple-style-span" style="font-weight: bold; ">Rationale.&nbsp;</span>Unless at least one example of a concrete problem&nbsp;can&nbsp;be&nbsp;provided, this needs to be removed.&nbsp;What&nbsp;is&nbsp;wrong&nbsp;with&nbsp;changing&nbsp;the Regex&nbsp;for&nbsp;recognizing&nbsp;a&nbsp;URL&nbsp;from&nbsp;using&nbsp;[.] as the label delimiter to&nbsp;using&nbsp;[.。。﹒.] &nbsp;(that is, [\x{002E}\x{FF0E}\x{FE52}&nbsp;\x{3002}\x{FF61}])?</font></span></pre>
<pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; "><hr></span></pre></span></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Highly Localized&nbsp;Preprocessing.</blockquote><div style="margin-top: 0px; margin-bottom: 0px; "><span style="font-family: Times; "><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; ">=&gt;<br>[Remove&nbsp;this&nbsp;section&nbsp;and&nbsp;reword&nbsp;neighboring&nbsp;text. ]</span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span class="Apple-style-span" style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><b>Rationale.</b>&nbsp;Major security issue (see notes on protocol).</span></pre>
<pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; "><hr></span></pre></span></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
Anyone looking&nbsp;up&nbsp;a&nbsp;label&nbsp;in&nbsp;a&nbsp;DNS&nbsp;zone&nbsp;is&nbsp;required&nbsp;to&nbsp;<br>...<br>o&nbsp;Avoid&nbsp;validating&nbsp;other&nbsp;contextual&nbsp;rules&nbsp;about&nbsp;characters,&nbsp;including&nbsp;mixed-script&nbsp;label&nbsp;prohibitions,&nbsp;although&nbsp;such&nbsp;rules&nbsp;may&nbsp;be&nbsp;used&nbsp;to&nbsp;influence&nbsp;presentation&nbsp;decisions&nbsp;in&nbsp;the&nbsp;user&nbsp;interface.&nbsp;</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; "><span style="font-family: Times; "><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; ">=&gt;<br>
[Remove&nbsp;last&nbsp;clause.&nbsp;Add&nbsp;editorial&nbsp;note&nbsp;that&nbsp;this&nbsp;needs&nbsp;to&nbsp;be&nbsp;reviewed&nbsp;against&nbsp;final&nbsp;text&nbsp;in&nbsp;protocol.]</span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><b>Rationale.&nbsp;</b>The protocol does not, and should not,&nbsp;<span class="Apple-style-span" style="font-weight: bold; ">*require*</span>&nbsp;someone&nbsp;<span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-style: italic; ">not to validate</span></span>&nbsp;that a purported U-Label is actually a U-Label!! Secondly, this and any other place in the document that reiterates what protocol requires needs to be marked to be verified before publication for accuracy, so that items like this don&#39;t mistakenly get through.</span></pre>
<pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; "><span style="font-family: Garamond; white-space: normal; "><br></span></pre><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; "><hr></span></pre></span></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
characters are&nbsp;permanently&nbsp;excluded</blockquote><div style="margin-top: 0px; margin-bottom: 0px; "><span style="font-family: Times; "><pre class="newpage" style="font-size: 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; ">
<span style="font-family: Garamond; white-space: normal; ">=&gt;</span></pre></span></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
characters are excluded<br><br></blockquote><b>Rationale.&nbsp;</b>In&nbsp;accordance&nbsp;with&nbsp;&quot;expected&quot;&nbsp;language&nbsp;elsewhere.&nbsp;We&nbsp;need&nbsp;only&nbsp;say&nbsp;&quot;excluded&quot;.<br><div style="margin-top: 0px; margin-bottom: 0px; "><br></div>
<div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
For&nbsp;example,&nbsp;an&nbsp;essential&nbsp;element&nbsp;of&nbsp;the&nbsp;ASCII&nbsp;case-&nbsp;mapping&nbsp;functions&nbsp;is&nbsp;that&nbsp;uppercase(character)&nbsp;must&nbsp;be&nbsp;equal&nbsp;to&nbsp;uppercase(lowercase(character)).&nbsp;That&nbsp;requirement&nbsp;may&nbsp;not&nbsp;be&nbsp;satisfied&nbsp;with&nbsp;IDNs.&nbsp;For&nbsp;example,&nbsp;there&nbsp;are&nbsp;some&nbsp;characters&nbsp;in&nbsp;scripts&nbsp;that&nbsp;use&nbsp;case&nbsp;distinction&nbsp;that&nbsp;do&nbsp;not&nbsp;have&nbsp;counterparts&nbsp;in&nbsp;one&nbsp;case&nbsp;or&nbsp;the&nbsp;other.</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; ">=&gt;</div><div style="margin-top: 0px; margin-bottom: 0px; ">[Delete]</div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; ">
<b>Rationale.&nbsp;</b>While the roundtripping under case operations of ASCII of characters is a feature, it is not an &quot;essential&quot; feature of ASCII. Moreover, even in ASCII,&nbsp;strings do not roundtrip: &quot;McGowan&quot; doesn&#39;t roundtrip, for example. And neither of these points are relevant to the argument at hand, they just weaken it.</div>
<div style="margin-top: 0px; margin-bottom: 0px; "><br></div><div style="margin-top: 0px; margin-bottom: 0px; "><hr></div><div style="margin-top: 0px; margin-bottom: 0px; "><br></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
For example,&nbsp;putative&nbsp;labels&nbsp;that&nbsp;contain&nbsp;unassigned&nbsp;code&nbsp;points&nbsp;will&nbsp;now&nbsp;be&nbsp;rejected,&nbsp;while&nbsp;IDNA2003&nbsp;permitted&nbsp;them&nbsp;(something&nbsp;that&nbsp;is&nbsp;now&nbsp;recognized&nbsp;as&nbsp;a&nbsp;considerable&nbsp;source&nbsp;of&nbsp;risk)</blockquote><div style="margin-top: 0px; margin-bottom: 0px; ">
=&gt;</div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; ">
For example,&nbsp;putative&nbsp;labels&nbsp;that&nbsp;contain&nbsp;unassigned&nbsp;code&nbsp;points&nbsp;will&nbsp;now&nbsp;be&nbsp;rejected,&nbsp;while&nbsp;IDNA2003&nbsp;permitted&nbsp;them&nbsp;(something many feel to be a&nbsp;considerable&nbsp;source&nbsp;of&nbsp;risk)</blockquote><div style="margin-top: 0px; margin-bottom: 0px; ">
<br></div><b>Rationale.</b>&nbsp;It&nbsp;isn&#39;t&nbsp;so&nbsp;recognized.&nbsp;There&nbsp;is&nbsp;no&nbsp;example&nbsp;of&nbsp;any&nbsp;case&nbsp;where&nbsp;it&nbsp;is&nbsp;a&nbsp;risk,&nbsp;since&nbsp;a&nbsp;label&nbsp;containing&nbsp;unassigned&nbsp;characters&nbsp;was&nbsp;always&nbsp;rejected&nbsp;in&nbsp;registration&nbsp;in&nbsp;IDNA2003,&nbsp;and&nbsp;therefore&nbsp;couldn&#39;t&nbsp;be&nbsp;matched.&nbsp;Note&nbsp;that&nbsp;IDNA2008&nbsp;also&nbsp;does&nbsp;not&nbsp;require&nbsp;lookup&nbsp;to&nbsp;completely&nbsp;verify&nbsp;that&nbsp;putative&nbsp;U-Labels&nbsp;are&nbsp;actual&nbsp;U-Labels.<br>
</div><div><br></div></div></span></div><div><br></div><br clear="all">Mark<br>