The is valid_query check only allows ASCII letters, so accent letters (e.g. é) fails validation, searchQuery falls back to '', and all entries are returned.
Change the regex to following to fix this:
private const COMMON_QUERY_CHARACTERS_REGEX = "/^[\p{L}0-9.!?\s'\"]+$/u";
The
is valid_querycheck only allows ASCII letters, so accent letters (e.g. é) fails validation, searchQuery falls back to '', and all entries are returned.Change the regex to following to fix this:
private const COMMON_QUERY_CHARACTERS_REGEX = "/^[\p{L}0-9.!?\s'\"]+$/u";