Skip to content

Commit bfb640a

Browse files
authored
Merge pull request #351 from IQSS/fix/350-fq-split
Fix: avoid incorrect Filter Queries split causing value part to be truncated
2 parents 204796f + 0c1de29 commit bfb640a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/collections/infra/repositories/CollectionsRepository.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,13 @@ export class CollectionsRepository extends ApiRepository implements ICollections
357357

358358
if (collectionSearchCriteria?.filterQueries) {
359359
collectionSearchCriteria.filterQueries.forEach((filterQuery) => {
360-
const [filterQueryKey, filterQueryValue] = filterQuery.split(':')
360+
const idx = filterQuery.indexOf(':')
361+
if (idx === -1) return // Invalid filter query, skip it
361362

362-
const filterQueryValueWithQuotes = `"${filterQueryValue}"`
363+
const filterQueryKey = filterQuery.substring(0, idx).trim()
364+
const filterQueryValue = filterQuery.substring(idx + 1).trim()
363365

366+
const filterQueryValueWithQuotes = `"${filterQueryValue}"`
364367
const filterQueryToSet = `${filterQueryKey}:${filterQueryValueWithQuotes}`
365368

366369
queryParams.append(GetCollectionItemsQueryParams.FILTERQUERY, filterQueryToSet)

0 commit comments

Comments
 (0)