Viktor Dukhovni:
> On Tue, Mar 05, 2013 at 11:16:18PM -0500, Wietse Venema wrote:
>
> > Viktor Dukhovni:
> > > Arguably, all lookup keys in tables should be in "external" (RFC-5322)
> > > form. The suggested doubling of internal spaces is far less important
> > > in practice that avoiding the loss of leading spaces.
> >
> > Which external form?
> >
> > - RFC 5321 and 5322 have different rules.
>
> I was a bit sloppy in my wording, I guess 5321 is the right one
> for processing envelope addresses, and perhaps 5322 for processing
> header addresses (with canonical and generic rewrites for example).
Oh, and did I mention that some lookup tables are used for both
headers and envelopes, which have different quoting rules and
therefore different "external" forms?
> This complicates recipient extension support, since to compute an
> address sans extension we'd need to dequote, lose the extension
> and then requote (using the right quoting style). This is not
> trivial.
It may be more productive to add a dbcommon etc. flag that says
query with the external form of an address (but keep using internal
forms in Postfix itself).
Wietse
> > - Worse, The mappings are not one-to-one. That is, there are multiple
> > correct implementations for quote_821_local() and quote_822_local().
>
> So long as we pick something consistent and documented, users can
> likely adapt their table keys. In most cases the external form
> and the internal form are identical, but the exceptions are a pain.
>
> For this specific LDAP issue, if changing the query works that's
> the fastest path to success, and we can adjust the ldap_table(5)
> document with the latest best practice syntax.
>
> The more things change, the less they stay the same. :-)
>
> --
> Viktor.
>