Skip to content

Commit 505cba0

Browse files
committed
escape special chars in field names
1 parent 803868d commit 505cba0

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

tests/string_test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ def test_split(self):
8484
res = jsonata.Jsonata("$split('this.*.*is.*a.*test.*.*.*.*.*.*', /\\.\\*/, 8)").evaluate(None)
8585
assert res == ["this", "", "is", "a", "test", "", "", ""]
8686

87+
def test_fieldname_with_special_char(self):
88+
expr = jsonata.Jsonata("$ ~> |$|{}|")
89+
o = {"a\nb": "c\nd"}
90+
assert expr.evaluate(o) == o
91+
8792
def test_trim(self):
8893
assert jsonata.Jsonata("$trim(\"\n\")").evaluate(None) == ""
8994
assert jsonata.Jsonata("$trim(\" \")").evaluate(None) == ""

0 commit comments

Comments
 (0)