Skip to content

Commit d2ed216

Browse files
authored
Merge pull request github#5280 from RasmusWL/highlight-tornado-uri
Python: Highlight how request.uri works in Tornado
2 parents 0b44625 + a387496 commit d2ed216

File tree

2 files changed

+28
-24
lines changed

2 files changed

+28
-24
lines changed

python/ql/test/experimental/library-tests/frameworks/tornado/TestTaint.expected

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,27 @@
1515
| taint_test.py:26 | ok | get | self.path_kwargs |
1616
| taint_test.py:27 | ok | get | self.path_kwargs["name"] |
1717
| taint_test.py:34 | ok | get | request |
18-
| taint_test.py:36 | ok | get | request.uri |
19-
| taint_test.py:37 | ok | get | request.path |
20-
| taint_test.py:38 | ok | get | request.query |
21-
| taint_test.py:39 | ok | get | request.full_url() |
22-
| taint_test.py:41 | ok | get | request.remote_ip |
23-
| taint_test.py:43 | ok | get | request.body |
24-
| taint_test.py:45 | ok | get | request.arguments |
25-
| taint_test.py:46 | ok | get | request.arguments["name"] |
26-
| taint_test.py:47 | ok | get | request.arguments["name"][0] |
27-
| taint_test.py:49 | ok | get | request.query_arguments |
28-
| taint_test.py:50 | ok | get | request.query_arguments["name"] |
29-
| taint_test.py:51 | ok | get | request.query_arguments["name"][0] |
30-
| taint_test.py:53 | ok | get | request.body_arguments |
31-
| taint_test.py:54 | ok | get | request.body_arguments["name"] |
32-
| taint_test.py:55 | ok | get | request.body_arguments["name"][0] |
33-
| taint_test.py:58 | ok | get | request.headers |
34-
| taint_test.py:59 | ok | get | request.headers["header-name"] |
35-
| taint_test.py:60 | fail | get | request.headers.get_list(..) |
36-
| taint_test.py:61 | fail | get | request.headers.get_all() |
37-
| taint_test.py:62 | fail | get | ListComp |
38-
| taint_test.py:65 | ok | get | request.cookies |
39-
| taint_test.py:66 | ok | get | request.cookies["cookie-name"] |
40-
| taint_test.py:67 | fail | get | request.cookies["cookie-name"].key |
41-
| taint_test.py:68 | fail | get | request.cookies["cookie-name"].value |
18+
| taint_test.py:40 | ok | get | request.uri |
19+
| taint_test.py:41 | ok | get | request.path |
20+
| taint_test.py:42 | ok | get | request.query |
21+
| taint_test.py:43 | ok | get | request.full_url() |
22+
| taint_test.py:45 | ok | get | request.remote_ip |
23+
| taint_test.py:47 | ok | get | request.body |
24+
| taint_test.py:49 | ok | get | request.arguments |
25+
| taint_test.py:50 | ok | get | request.arguments["name"] |
26+
| taint_test.py:51 | ok | get | request.arguments["name"][0] |
27+
| taint_test.py:53 | ok | get | request.query_arguments |
28+
| taint_test.py:54 | ok | get | request.query_arguments["name"] |
29+
| taint_test.py:55 | ok | get | request.query_arguments["name"][0] |
30+
| taint_test.py:57 | ok | get | request.body_arguments |
31+
| taint_test.py:58 | ok | get | request.body_arguments["name"] |
32+
| taint_test.py:59 | ok | get | request.body_arguments["name"][0] |
33+
| taint_test.py:62 | ok | get | request.headers |
34+
| taint_test.py:63 | ok | get | request.headers["header-name"] |
35+
| taint_test.py:64 | fail | get | request.headers.get_list(..) |
36+
| taint_test.py:65 | fail | get | request.headers.get_all() |
37+
| taint_test.py:66 | fail | get | ListComp |
38+
| taint_test.py:69 | ok | get | request.cookies |
39+
| taint_test.py:70 | ok | get | request.cookies["cookie-name"] |
40+
| taint_test.py:71 | fail | get | request.cookies["cookie-name"].key |
41+
| taint_test.py:72 | fail | get | request.cookies["cookie-name"].value |

python/ql/test/experimental/library-tests/frameworks/tornado/taint_test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ def get(self, name = "World!", number="0", foo="foo"): # $ requestHandler route
3333
# see https://www.tornadoweb.org/en/stable/httputil.html#tornado.httputil.HTTPServerRequest
3434
request,
3535

36+
# For the URL https:://example.com/foo/bar?baz=42
37+
# request.uri="/foo/bar?baz=42"
38+
# request.path="/foo/bar"
39+
# request.query="baz=42"
3640
request.uri,
3741
request.path,
3842
request.query,

0 commit comments

Comments
 (0)