Skip to content

Commit 0eb871a

Browse files
authored
fix-sanitize_param-double-quote-error (#61)
* replace utf-8 character by character * avoid escaping characters by using single quotes * fix tests
1 parent a936820 commit 0eb871a

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

postgrest_py/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def sanitize_param(param: Any) -> str:
1313
param_str = str(param)
1414
reserved_chars = ",.:()"
1515
if any(char in param_str for char in reserved_chars):
16-
return f"%22{param_str}%22"
16+
return f'"{param_str}"'
1717
return param_str
1818

1919

tests/_async/test_filter_request_builder.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ def test_constructor(filter_request_builder):
1616
assert builder.path == "/example_table"
1717
assert builder.http_method == "GET"
1818
assert builder.json == {}
19-
assert builder.negate_next == False
19+
assert not builder.negate_next
2020

2121

2222
def test_not_(filter_request_builder):
2323
builder = filter_request_builder.not_
2424

25-
assert builder.negate_next == True
25+
assert builder.negate_next
2626

2727

2828
def test_filter(filter_request_builder):
2929
builder = filter_request_builder.filter(":col.name", "eq", "val")
3030

31-
assert builder.session.params["%22:col.name%22"] == "eq.val"
31+
assert builder.session.params['":col.name"'] == "eq.val"
3232

3333

3434
def test_multivalued_param(filter_request_builder):

tests/_sync/test_filter_request_builder.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ def test_constructor(filter_request_builder):
1616
assert builder.path == "/example_table"
1717
assert builder.http_method == "GET"
1818
assert builder.json == {}
19-
assert builder.negate_next == False
19+
assert not builder.negate_next
2020

2121

2222
def test_not_(filter_request_builder):
2323
builder = filter_request_builder.not_
2424

25-
assert builder.negate_next == True
25+
assert builder.negate_next
2626

2727

2828
def test_filter(filter_request_builder):
2929
builder = filter_request_builder.filter(":col.name", "eq", "val")
3030

31-
assert builder.session.params["%22:col.name%22"] == "eq.val"
31+
assert builder.session.params['":col.name"'] == "eq.val"
3232

3333

3434
def test_multivalued_param(filter_request_builder):

0 commit comments

Comments
 (0)