Python: Use MethodCallNode for MarkupSafe string-format

This commit is contained in:
Rasmus Wriedt Larsen
2021-06-30 13:58:09 +02:00
parent d6e8fafdbd
commit c84658dff1

View File

@@ -67,13 +67,8 @@ private module MarkupSafeModel {
}
/** A string format with `markupsafe.Markup` as the format string. */
class StringFormat extends Markup::InstanceSource, DataFlow::CallCfgNode {
StringFormat() {
exists(DataFlow::AttrRead attr | this.getFunction() = attr |
attr.getAttributeName() = "format" and
attr.getObject() = instance()
)
}
class StringFormat extends Markup::InstanceSource, DataFlow::MethodCallNode {
StringFormat() { this.calls(instance(), "format") }
}
/** Taint propagation for `markupsafe.Markup`. */