From 713a4584bad7ffbde6ef24375be8c4cb1bc7f0ad Mon Sep 17 00:00:00 2001
From: Larbi Gharib <larbi.gharib@savoirfairelinux.com>
Date: Tue, 6 Oct 2020 20:30:58 -0400
Subject: [PATCH] Accent on search

Change-Id: If8e024a1b4a5408f661eecc819460de876124ccf
---
 .../jams/ldap/connector/service/UserProfileService.java     | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java b/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
index aeb8e5a1..c7b346bb 100644
--- a/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
+++ b/ldap-connector/src/main/java/net/jami/jams/ldap/connector/service/UserProfileService.java
@@ -50,7 +50,7 @@ public class UserProfileService {
     public List<UserProfile> getUserProfile(String queryString, String field, boolean exactMatch, Optional<Integer> page){
         Connection connection = null;
         try {
-            queryString = queryString.replaceAll("[^\\x00-\\x7F]","*");
+            queryString = new String(queryString.getBytes("UTF-8"), "ISO-8859-1");
             connection = connectionFactory.getConnection();
             try {
                 connection.open();
@@ -102,7 +102,9 @@ public class UserProfileService {
 
         if(!exactMatch) {
             if (!queryString.startsWith("*"))
-                queryString = "*".concat(queryString).concat("*");
+                queryString = "*".concat(queryString);
+            if(!queryString.endsWith("*"))
+                queryString = queryString.concat("*");
         }
 
         if(field.equals("LOGON_NAME")) {
-- 
GitLab