Skip to content

Commit b20b7c7

Browse files
committed
Remove escaped "{" and "}" before counting placeholders
1 parent 2c061b0 commit b20b7c7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ private class SpringWebClientRestTemplateGetForObject extends RequestForgerySink
5656
i <=
5757
max(int occurrenceIndex, int occurrenceOffset |
5858
exists(
59-
hsp.getStringValue().regexpFind("\\{[^}]*\\}", occurrenceIndex, occurrenceOffset)
59+
hsp.getStringValue()
60+
.replaceAll("\\{", " ")
61+
.replaceAll("\\}", " ")
62+
.regexpFind("\\{[^}]*\\}", occurrenceIndex, occurrenceOffset)
6063
) and
6164
occurrenceOffset < hsp.getOffset()
6265
|
@@ -78,6 +81,8 @@ private class SpringWebClientRestTemplateGetForObject extends RequestForgerySink
7881
mc.getArgument(0)
7982
.(CompileTimeConstantExpr)
8083
.getStringValue()
84+
.replaceAll("\\{", " ")
85+
.replaceAll("\\}", " ")
8186
.regexpFind("\\{[^}]*\\}", occurrenceIndex, _)
8287
)
8388
|

0 commit comments

Comments
 (0)