Skip to content

Commit 55f7369

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: performance fix
1 parent 1b01f26 commit 55f7369

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

java/ql/lib/semmle/code/java/security/UrlForward.qll

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,15 @@ private class DefaultUrlForwardSink extends UrlForwardSink {
2626
private class SpringUrlForwardPrefixSink extends UrlForwardSink {
2727
SpringUrlForwardPrefixSink() {
2828
any(SpringRequestMappingMethod srmm).polyCalls*(this.getEnclosingCallable()) and
29-
this.asExpr() = any(ForwardPrefix fp).getAnAppendedExpression()
29+
appendedToForwardPrefix(this)
3030
}
3131
}
3232

33+
pragma[nomagic]
34+
private predicate appendedToForwardPrefix(DataFlow::ExprNode exprNode) {
35+
exists(ForwardPrefix fp | exprNode.asExpr() = fp.getAnAppendedExpression())
36+
}
37+
3338
private class ForwardPrefix extends InterestingPrefix {
3439
ForwardPrefix() { this.getStringValue() = "forward:" }
3540

0 commit comments

Comments
 (0)