Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6de2b93 commit 7c4251dCopy full SHA for 7c4251d
1 file changed
java/ql/src/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll
@@ -358,6 +358,17 @@ private predicate taintPreservingQualifierToMethod(Method m) {
358
m = any(GuiceProvider gp).getAnOverridingGetMethod()
359
or
360
m = any(ProtobufMessageLite p).getAGetterMethod()
361
+ or
362
+ m instanceof MapMethod and
363
+ (
364
+ m.getName().regexpMatch("get|entrySet|keySet|values")
365
+ )
366
367
+ m.getDeclaringType().getSourceDeclaration().getASourceSupertype*().hasQualifiedName("java.util", "List") and
368
369
+ m.getName().regexpMatch("get|toArray|subList|spliterator|set|iterator|listIterator") or
370
+ (m.getName().regexpMatch("remove") and not m.getReturnType() instanceof BooleanType)
371
372
}
373
374
private class StringReplaceMethod extends Method {
0 commit comments