Skip to content

Commit 6c030b8

Browse files
authored
Merge pull request #444 from alessiomatricardi/dev
fix: unescape backslashes before sending to the database
2 parents 38c915f + f29f10a commit 6c030b8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

core/src/main/java/com/turkraft/springfilter/parser/AntlrParser.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public FilterNode parse(AntlrBaseContext antlrCtx, @Nullable ParseContext ctx) {
5757
String text = antlrCtx.getText().startsWith("'") && antlrCtx.getText().endsWith("'")
5858
? antlrCtx.getText().substring(1, antlrCtx.getText().length() - 1)
5959
: antlrCtx.getText();
60-
return map(ctx, new InputNode(text.replace("\\'", "'")));
60+
return map(ctx, new InputNode(unescapeString(text)));
6161
}
6262

6363
if (antlrCtx instanceof FieldContext) {
@@ -151,4 +151,8 @@ private FilterNode map(@Nullable ParseContext ctx, FilterNode input) {
151151
return Objects.requireNonNullElse(ctx.getNodeMapper().apply(input), input);
152152
}
153153

154+
private String unescapeString(String input) {
155+
return input.replace("\\'", "'").replace("\\\\", "\\");
156+
}
157+
154158
}

0 commit comments

Comments
 (0)