@@ -27,37 +27,37 @@ def test():
27
27
# as tainted even after it has been escaped in some place. This _might_ not be the
28
28
# case since data-flow library has taint-steps from adjacent uses...
29
29
ensure_tainted (ts ) # $ tainted
30
- ensure_not_tainted (escape (ts ))
30
+ ensure_not_tainted (escape (ts )) # $ escapeInput=ts escapeKind=html escapeOutput=escape(..)
31
31
ensure_tainted (ts ) # $ tainted
32
32
33
33
ensure_tainted (
34
34
ts , # $ tainted
35
35
m_unsafe , # $ tainted
36
- m_unsafe + SAFE , # $ MISSING: tainted
37
- SAFE + m_unsafe , # $ MISSING: tainted
38
- m_unsafe .format (SAFE ), # $ MISSING: tainted
39
- m_unsafe + ts , # $ MISSING: tainted
36
+ m_unsafe + SAFE , # $ escapeInput=SAFE escapeKind=html escapeOutput=BinaryExpr MISSING: tainted
37
+ SAFE + m_unsafe , # $ escapeInput=SAFE escapeKind=html escapeOutput=BinaryExpr MISSING: tainted
38
+ m_unsafe .format (SAFE ), # $ escapeInput=SAFE escapeKind=html escapeOutput=m_unsafe.format(..) MISSING: tainted
39
+ m_unsafe + ts , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr MISSING: tainted
40
40
41
- m_safe .format (m_unsafe ), # $ MISSING: tainted
41
+ m_safe .format (m_unsafe ), # $ escapeKind=html escapeOutput=m_safe.format(..) MISSING: tainted
42
42
43
- escape (ts ).unescape (), # $ MISSING: tainted
44
- escape_silent (ts ).unescape (), # $ MISSING: tainted
43
+ escape (ts ).unescape (), # $ escapeInput=ts escapeKind=html escapeOutput=escape(..) MISSING: tainted
44
+ escape_silent (ts ).unescape (), # $ escapeInput=ts escapeKind=html escapeOutput=escape_silent(..) MISSING: tainted
45
45
)
46
46
47
47
ensure_not_tainted (
48
- escape (ts ),
49
- escape_silent (ts ),
48
+ escape (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=escape(..)
49
+ escape_silent (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=escape_silent(..)
50
50
51
- Markup .escape (ts ),
51
+ Markup .escape (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=Markup.escape(..)
52
52
53
53
m_safe ,
54
- m_safe + ts ,
55
- ts + m_safe ,
56
- m_safe .format (ts ),
54
+ m_safe + ts , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr
55
+ ts + m_safe , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr
56
+ m_safe .format (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=m_safe.format(..)
57
57
58
- escape (ts ) + ts ,
59
- escape_silent (ts ) + ts ,
60
- Markup .escape (ts ) + ts ,
58
+ escape (ts ) + ts , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr escapeOutput=escape(..)
59
+ escape_silent (ts ) + ts , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr escapeOutput=escape_silent(..)
60
+ Markup .escape (ts ) + ts , # $ escapeInput=ts escapeKind=html escapeOutput=BinaryExpr escapeOutput=Markup.escape(..)
61
61
)
62
62
63
63
# flask re-exports these, as:
@@ -70,8 +70,8 @@ def test():
70
70
)
71
71
72
72
ensure_not_tainted (
73
- flask .escape (ts ),
74
- flask .Markup .escape (ts ),
73
+ flask .escape (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=flask.escape(..)
74
+ flask .Markup .escape (ts ), # $ escapeInput=ts escapeKind=html escapeOutput=flask.Markup.escape(..)
75
75
)
76
76
77
77
0 commit comments