Alexandre Rosenberg wrote:
Micheal, you are *right* about the man page saying _hostname_. Indeed
only accepting hostname as per best practice/RFC might be the most correct
There is no relevant RFC or best practice, only the man-page. And the -h
and -p arguments come from the old UMich LDAP times.
However we can not change this behavior without breakable. consider:
AFAICS backward compability has only be provided to those ancient Umich
or Netscape Directory tools. So IMO LDAP URI does not have to be accepted.
- Underscore are not that uncommon with Active Directory
- What about internationalized DNS name
- ... (probably more)
If you want to fix something for 2.4.x to match what the man-page says
you could effectively reject LDAP URI by simply rejecting colons and
slashes. Those chars are never in even seriously broken hostnames. If
they were they would cause more interop issues anyway.
Therefore I believe such change could only be done in a major
release. And at
that point we might just remove the depreciated '-h' option altogether.
Agreed. 2.5 release chould IMO simply remove options -h and -p.