<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style id="owaParaStyle">P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</style>
</head>
<body fPStyle="1" ocsi="0">
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 13px">
<div>I agree, this isn't a protocol issue.</div>
<div>&nbsp;</div>
<div>-Shawn</div>
<div style="FONT-FAMILY: Times New Roman; COLOR: #000000; FONT-SIZE: 16px">
<hr tabindex="-1">
<div style="DIRECTION: ltr" id="divRpF554374"><font color="#000000" size="2" face="Tahoma"><b>From:</b> idna-update-bounces@alvestrand.no [idna-update-bounces@alvestrand.no] on behalf of Mark Davis ☕ [mark@macchiato.com]<br>
<b>Sent:</b> Thursday, September 17, 2009 7:57 AM<br>
<b>To:</b> Harald Alvestrand<br>
<b>Cc:</b> Vint Cerf; Abdulrahman I. ALGhadir; idna-update@alvestrand.no<br>
<b>Subject:</b> Re: NSM flaw?<br>
</font><br>
</div>
<div></div>
<div>As you say, multiple occurrences of NSMs are permitted and necessary. They are described on p51, Section 2.11 &quot;Combining Characters&quot;, subsection &quot;Multiple Combining Characters&quot; (although people want to read starting at p48). Briefly, the NSMs should be
 (in the absence of language/script-specific layout) be stacked outwards from the base.<br>
<br>
I don't know of a language that needs two of the same NSM in a row; but that doesn't mean that one doesn't exist. And it is an issue if the rendering engine incorrectly places the NSMs so as to coincide. But forbidding two of the same in a row doesn't solve
 the problem: if a rendering engine overlaps NSMs,<i> then it is easy to &quot;hide&quot; an NSM by just using it with different NSMs *or* even just base characters that turn on the same pixels</i>. Should one disallow Arabic FATHA because it can be hidden if placed
 on an A-acute in a particular font on a particular system? Probably not.<br>
<br>
These are issues that client software on a particular system can warn about, but IDNA cannot reliably detect or address in the protocol.<br>
<br clear="all">
Mark<br>
</div>
</div>
</div>
</body>
</html>