Hello,
Our corporate LDAP directory is set up so that users have a uid of ‘<firstname> <lastname>’ - so there is a space in the user’s login name.
I have set up an Openfire server at our site with LDAP support. I don’t have admin rights in the directory, just on the machine that has our Openfire server.
I have noticed some issues with some clients. I’ve done some checking, and the search results do not return valid JIDs. The space in the username is not escaped in the search results. As an example:
Name: Joe User
uid: joe user
jabber server: jabber.domain.com
JID: joe\20user@jabber.domain.com
search result: joe user@jabber.domain.com
Below is a real example of the interaction.
<iq type=“set” to=“search.jabber.lng.st.com” id=“ab0aa” >
<query xmlns=“jabber:iq:search”>
<x xmlns=“jabber:x:data” type=“submit” >
<field type=“hidden” var=“FORM_TYPE” >
<value>jabber:iq:search</value>
</field>
<field type=“text-single” var=“search” >
<value>kleven</value>
</field>
<field type=“boolean” var=“Username” >
<value>1</value>
</field>
<field type=“boolean” var=“Name” >
<value>1</value>
</field>
<field type=“boolean” var=“Email” >
<value>1</value>
</field>
</x>
</query>
</iq>
<iq from=“search.jabber.lng.st.com” type=“result” id=“ab0aa” to=“kleven\20bingham@jabber.lng.st.com/Psi” >
<query xmlns=“jabber:iq:search”>
<x xmlns=“jabber:x:data” type=“result” >
<reported>
<field label=“JID” var=“jid” />
<field label=“Username” var=“Username” />
<field label=“Name” var=“Name” />
<field label=“Email” var=“Email” />
</reported>
<item>
<field var=“jid” >
<value>kleven bingham@jabber.lng.st.com</value>
</field>
<field var=“Username” >
<value>kleven bingham</value>
</field>
<field var=“Name” >
<value>Kleven</value>
</field>
<field var=“Email” >
<value>kleven.bingham@domain.com</value>
</field>
</item>
<field type=“hidden” var=“FORM_TYPE” />
</x>
</query>
</iq>