Skip to content

Commit cf6a8c3

Browse files
committed
fix: handle postgrest special characters in filters
1 parent e5f5dfa commit cf6a8c3

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Diff for: src/lib/PostgrestFilterBuilder.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@ import PostgrestTransformBuilder from './PostgrestTransformBuilder'
44
* Filters
55
*/
66

7-
const cleanFilterArray = <T>(filter: T[keyof T][]) => filter.map((s) => `${s}`).join(',')
7+
const cleanFilterArray = <T>(filter: T[keyof T][]) =>
8+
filter
9+
.map((s) => {
10+
// handle postgrest reserved characters
11+
// https://postgrest.org/en/v7.0.0/api.html#reserved-characters
12+
if (typeof s === 'string' && new RegExp('[,.():]').test(s)) return `"${s}"`
13+
else return `${s}`
14+
})
15+
.join(',')
816

917
type FilterOperator =
1018
| 'eq'

0 commit comments

Comments
 (0)