mirror of
https://github.com/github/codeql.git
synced 2026-05-01 03:35:13 +02:00
JS: add test
This commit is contained in:
@@ -22,6 +22,21 @@ nodes
|
||||
| tst9.js:2:21:2:37 | document.location |
|
||||
| tst9.js:2:21:2:42 | documen ... on.hash |
|
||||
| tst9.js:2:21:2:55 | documen ... ring(1) |
|
||||
| tst10.js:2:17:2:49 | '/foo' ... .search |
|
||||
| tst10.js:2:26:2:42 | document.location |
|
||||
| tst10.js:2:26:2:49 | documen ... .search |
|
||||
| tst10.js:5:17:5:46 | '/' + d ... .search |
|
||||
| tst10.js:5:23:5:39 | document.location |
|
||||
| tst10.js:5:23:5:46 | documen ... .search |
|
||||
| tst10.js:8:17:8:47 | '//' + ... .search |
|
||||
| tst10.js:8:24:8:40 | document.location |
|
||||
| tst10.js:8:24:8:47 | documen ... .search |
|
||||
| tst10.js:11:17:11:50 | '//foo' ... .search |
|
||||
| tst10.js:11:27:11:43 | document.location |
|
||||
| tst10.js:11:27:11:50 | documen ... .search |
|
||||
| tst10.js:14:17:14:56 | 'https: ... .search |
|
||||
| tst10.js:14:33:14:49 | document.location |
|
||||
| tst10.js:14:33:14:56 | documen ... .search |
|
||||
| tst.js:2:19:2:69 | /.*redi ... n.href) |
|
||||
| tst.js:2:19:2:72 | /.*redi ... ref)[1] |
|
||||
| tst.js:2:47:2:63 | document.location |
|
||||
@@ -46,6 +61,16 @@ edges
|
||||
| tst9.js:2:21:2:37 | document.location | tst9.js:2:21:2:42 | documen ... on.hash |
|
||||
| tst9.js:2:21:2:42 | documen ... on.hash | tst9.js:2:21:2:55 | documen ... ring(1) |
|
||||
| tst9.js:2:21:2:55 | documen ... ring(1) | tst9.js:2:21:2:37 | document.location |
|
||||
| tst10.js:2:26:2:42 | document.location | tst10.js:2:26:2:49 | documen ... .search |
|
||||
| tst10.js:2:26:2:49 | documen ... .search | tst10.js:2:17:2:49 | '/foo' ... .search |
|
||||
| tst10.js:5:23:5:39 | document.location | tst10.js:5:23:5:46 | documen ... .search |
|
||||
| tst10.js:5:23:5:46 | documen ... .search | tst10.js:5:17:5:46 | '/' + d ... .search |
|
||||
| tst10.js:8:24:8:40 | document.location | tst10.js:8:24:8:47 | documen ... .search |
|
||||
| tst10.js:8:24:8:47 | documen ... .search | tst10.js:8:17:8:47 | '//' + ... .search |
|
||||
| tst10.js:11:27:11:43 | document.location | tst10.js:11:27:11:50 | documen ... .search |
|
||||
| tst10.js:11:27:11:50 | documen ... .search | tst10.js:11:17:11:50 | '//foo' ... .search |
|
||||
| tst10.js:14:33:14:49 | document.location | tst10.js:14:33:14:56 | documen ... .search |
|
||||
| tst10.js:14:33:14:56 | documen ... .search | tst10.js:14:17:14:56 | 'https: ... .search |
|
||||
| tst.js:2:19:2:69 | /.*redi ... n.href) | tst.js:2:19:2:72 | /.*redi ... ref)[1] |
|
||||
| tst.js:2:47:2:63 | document.location | tst.js:2:47:2:68 | documen ... on.href |
|
||||
| tst.js:2:47:2:68 | documen ... on.href | tst.js:2:19:2:69 | /.*redi ... n.href) |
|
||||
@@ -59,4 +84,9 @@ edges
|
||||
| tst7.js:5:27:5:50 | documen ... .search | tst7.js:5:27:5:43 | document.location | tst7.js:5:27:5:50 | documen ... .search | Untrusted URL redirection due to $@. | tst7.js:5:27:5:43 | document.location | user-provided value |
|
||||
| tst9.js:2:21:2:55 | documen ... ring(1) | tst9.js:2:21:2:37 | document.location | tst9.js:2:21:2:55 | documen ... ring(1) | Untrusted URL redirection due to $@. | tst9.js:2:21:2:37 | document.location | user-provided value |
|
||||
| tst9.js:2:21:2:55 | documen ... ring(1) | tst9.js:2:21:2:37 | document.location | tst9.js:2:21:2:55 | documen ... ring(1) | Untrusted URL redirection due to $@. | tst9.js:2:21:2:37 | document.location | user-provided value |
|
||||
| tst10.js:2:17:2:49 | '/foo' ... .search | tst10.js:2:26:2:42 | document.location | tst10.js:2:17:2:49 | '/foo' ... .search | Untrusted URL redirection due to $@. | tst10.js:2:26:2:42 | document.location | user-provided value |
|
||||
| tst10.js:5:17:5:46 | '/' + d ... .search | tst10.js:5:23:5:39 | document.location | tst10.js:5:17:5:46 | '/' + d ... .search | Untrusted URL redirection due to $@. | tst10.js:5:23:5:39 | document.location | user-provided value |
|
||||
| tst10.js:8:17:8:47 | '//' + ... .search | tst10.js:8:24:8:40 | document.location | tst10.js:8:17:8:47 | '//' + ... .search | Untrusted URL redirection due to $@. | tst10.js:8:24:8:40 | document.location | user-provided value |
|
||||
| tst10.js:11:17:11:50 | '//foo' ... .search | tst10.js:11:27:11:43 | document.location | tst10.js:11:17:11:50 | '//foo' ... .search | Untrusted URL redirection due to $@. | tst10.js:11:27:11:43 | document.location | user-provided value |
|
||||
| tst10.js:14:17:14:56 | 'https: ... .search | tst10.js:14:33:14:49 | document.location | tst10.js:14:17:14:56 | 'https: ... .search | Untrusted URL redirection due to $@. | tst10.js:14:33:14:49 | document.location | user-provided value |
|
||||
| tst.js:2:19:2:72 | /.*redi ... ref)[1] | tst.js:2:47:2:63 | document.location | tst.js:2:19:2:72 | /.*redi ... ref)[1] | Untrusted URL redirection due to $@. | tst.js:2:47:2:63 | document.location | user-provided value |
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
// OK - cannot affect hostname
|
||||
location.href = '/foo' + document.location.search;
|
||||
|
||||
// NOT OK
|
||||
location.href = '/' + document.location.search;
|
||||
|
||||
// NOT OK
|
||||
location.href = '//' + document.location.search;
|
||||
|
||||
// NOT OK
|
||||
location.href = '//foo' + document.location.search;
|
||||
|
||||
// NOT OK
|
||||
location.href = 'https://foo' + document.location.search;
|
||||
Reference in New Issue
Block a user