From 7ee250efe7a7a0ab4c7d8a7a7427f7fdb8a38823 Mon Sep 17 00:00:00 2001 From: Weiko Date: Thu, 24 Jul 2025 16:06:06 +0200 Subject: [PATCH] Fix rest filter parsing (#13414) Should now properly match logical expressions like and(...), or(...) instead of and/or without parenthesis, this should fix the issue with fields that start with or/and --- .../core/query-builder/utils/filter-utils/parse-filter.utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/filter-utils/parse-filter.utils.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/filter-utils/parse-filter.utils.ts index a6105d3d1..9194ea595 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/filter-utils/parse-filter.utils.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/filter-utils/parse-filter.utils.ts @@ -21,7 +21,7 @@ export const parseFilter = ( ): Record => { const result = {}; const match = filterQuery.match( - `^(${Object.values(Conjunctions).join('|')})((.+))$`, + `^(${Object.values(Conjunctions).join('|')})\\((.+)\\)$`, ); if (match) {