Re: WHY we need do "Divide the sequence into segments"

"Adam M. Costello" <[email protected]> Sat, 5 Jun 2004 23:12:00 +0000
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
dongxiaoli <[email protected]> wrote:

> "The "*protected code points" are 0..40, 5B..60, 7B..7F (in other     
> words, those corresponding to ASCII characters other than letters and 
> digits). *" is from draft-hofmann-imaa-03.txt.                        

Oops, thanks for catching that.  The prose describes the actual
intention.  The number ranges should be 0..2F, 3A..40, 5B..60, 7B..7F.

> Have anybody can tell me WHY we need do "*Divide the sequence 
> into segments*" in the ToASCII process  as described in the
> IMAA draft (draft-hofmann-imaa-03.txt)??

Before internationalized local parts can be safely created in a mail
domain, a couple questions need to be considered:

 1) Are local parts case-sensitive within this domain?

 2) Are local parts structured within this domain, using delimiters
    other than protected characters?

If the answer to either question is "yes", then internationalized local
parts will not work correctly in the domain unless the MTAs for the
domain are upgraded to understand the IMAA encoding.

However, if the answer to both questions is "no", then there is no need
to upgrade the MTAs.  Internationalized local parts can be created in
the domain and they will work correctly.

The concept of protected characters and segmentation is designed to
make it effortless to support internationalized local parts in the vast
majority of real mail domains.

The typical examples are domains that support user+tag@domain, or
which treat owner-listname@domain specially.  Because plus-sign and
hyphen-minus are protected characters, it doesn't matter whether
the joining/splitting of the components is performed on the ASCII
form or the Unicode form, because the result will be the same either
way.  If IMAA did not have segmentation, any software that dealt with
prefixed/suffixed local parts would have to be careful about the proper
order of conversions, and would therefore have to be IMA-aware.

AMC