diff --git a/src/collections/infra/repositories/CollectionsRepository.ts b/src/collections/infra/repositories/CollectionsRepository.ts index 18e3c474..704367e2 100644 --- a/src/collections/infra/repositories/CollectionsRepository.ts +++ b/src/collections/infra/repositories/CollectionsRepository.ts @@ -357,10 +357,13 @@ export class CollectionsRepository extends ApiRepository implements ICollections if (collectionSearchCriteria?.filterQueries) { collectionSearchCriteria.filterQueries.forEach((filterQuery) => { - const [filterQueryKey, filterQueryValue] = filterQuery.split(':') + const idx = filterQuery.indexOf(':') + if (idx === -1) return // Invalid filter query, skip it - const filterQueryValueWithQuotes = `"${filterQueryValue}"` + const filterQueryKey = filterQuery.substring(0, idx).trim() + const filterQueryValue = filterQuery.substring(idx + 1).trim() + const filterQueryValueWithQuotes = `"${filterQueryValue}"` const filterQueryToSet = `${filterQueryKey}:${filterQueryValueWithQuotes}` queryParams.append(GetCollectionItemsQueryParams.FILTERQUERY, filterQueryToSet)