Project

General

Profile

Anomalie #20175

Recherche par DisplayName

Added by Christophe LEON over 5 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
04/12/2017
Due date:
% Done:

100%

Distribution:

Description

La recherche par displayName au delà de l'espace ne fonctionne pas

Par exemple pour rechercher : jean DUPOND

Fonctionne bien jusqu'au jean
N'affiche plus rien a 'jean D'

Associated revisions

Revision 9d69968a (diff)
Added by Christophe LEON over 5 years ago

fixes #20175: recherche LDAP par displayName contenant un espace

History

#1 Updated by Christophe LEON over 5 years ago

La recherche 'jean D' est transcrite comme ceci

(&(&(objectclass=ENTPerson))(displayName=*)(&(|(uid=jean*)(displayName=jean*)(mail=jean*))(|(uid=b*)(displayName=b*)(mail=b*))))

Méthode incriminée

apps/user_ldap/lib/access.php:getAdvancedFilterPartForSearch

Code problématique

$searchWords = explode(' ', trim($search));

La lib owncloud ne prévoit donc pas de chercher sur des attributs avec un espace, on retrouve en commentaire dans le code
"//every word needs to appear at least once"

en remplaçant le code par $searchWords=[trim($search)]; la recherche par displayName est OK

que faire ?

#2 Updated by Christophe LEON over 5 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#3 Updated by Arnaud FORNEROT over 5 years ago

  • Target version set to Envole 5.5

#4 Updated by Arnaud FORNEROT over 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF