fix for persona query

This commit is contained in:
Greg DiCristofaro 2020-07-10 16:21:17 -04:00
parent 50f61fcbaa
commit afac310cfa

View File

@ -452,7 +452,7 @@ public class Persona {
} }
/** /**
* Escapes string for use with like statements removing '%' and '_'. * Escapes string for use with like statements removing '%', '_', '\'.
* @param initial The initial string. * @param initial The initial string.
* @return The resulting string. * @return The resulting string.
*/ */
@ -461,8 +461,9 @@ public class Persona {
return null; return null;
return initial return initial
.replace("%", "") .replace("%", "\\%")
.replace("_", ""); .replace("_", "\\_")
.replace("\\", "\\\\");
} }
/** /**
@ -492,8 +493,9 @@ public class Persona {
PersonaQueryCallback queryCallback = new PersonaQueryCallback(); PersonaQueryCallback queryCallback = new PersonaQueryCallback();
List<Object> params = new ArrayList<>(); List<Object> params = new ArrayList<>();
params.add("%" + getLikeEscape(partialName) + "%"); // partial substring search
params.add(PersonaStatus.DELETED.getStatusId()); params.add(PersonaStatus.DELETED.getStatusId());
params.add("%" + getLikeEscape(partialName) + "%"); // partial substring search
getCRInstance().executeQuery(queryClause, params, queryCallback); getCRInstance().executeQuery(queryClause, params, queryCallback);
return queryCallback.getPersonas(); return queryCallback.getPersonas();