mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
Add replace method test
This commit is contained in:
@@ -567,13 +567,18 @@ nodes
|
||||
| react-use-router.js:8:21:8:32 | router.query |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:19:15:19:24 | router |
|
||||
| react-use-router.js:19:17:19:22 | router |
|
||||
| react-use-router.js:20:43:20:48 | router |
|
||||
| react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:29 | router |
|
||||
| react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:22:15:22:24 | router |
|
||||
| react-use-router.js:22:17:22:22 | router |
|
||||
| react-use-router.js:23:43:23:48 | router |
|
||||
| react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-state.js:4:9:4:49 | state |
|
||||
| react-use-state.js:4:9:4:49 | state |
|
||||
| react-use-state.js:4:10:4:14 | state |
|
||||
@@ -1715,6 +1720,7 @@ edges
|
||||
| react-use-context.js:10:22:10:32 | window.name | react-use-context.js:10:22:10:32 | window.name |
|
||||
| react-use-context.js:16:26:16:36 | window.name | react-use-context.js:16:26:16:36 | window.name |
|
||||
| react-use-router.js:4:9:4:28 | router | react-use-router.js:8:21:8:26 | router |
|
||||
| react-use-router.js:4:9:4:28 | router | react-use-router.js:11:24:11:29 | router |
|
||||
| react-use-router.js:4:18:4:28 | useRouter() | react-use-router.js:4:9:4:28 | router |
|
||||
| react-use-router.js:8:21:8:26 | router | react-use-router.js:8:21:8:32 | router.query |
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
@@ -1722,14 +1728,19 @@ edges
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar | react-use-router.js:4:18:4:28 | useRouter() |
|
||||
| react-use-router.js:19:15:19:24 | router | react-use-router.js:20:43:20:48 | router |
|
||||
| react-use-router.js:19:17:19:22 | router | react-use-router.js:19:15:19:24 | router |
|
||||
| react-use-router.js:20:43:20:48 | router | react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar | react-use-router.js:19:17:19:22 | router |
|
||||
| react-use-router.js:11:24:11:29 | router | react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:22:15:22:24 | router | react-use-router.js:23:43:23:48 | router |
|
||||
| react-use-router.js:22:17:22:22 | router | react-use-router.js:22:15:22:24 | router |
|
||||
| react-use-router.js:23:43:23:48 | router | react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:22:17:22:22 | router |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
@@ -2417,7 +2428,9 @@ edges
|
||||
| react-use-context.js:10:22:10:32 | window.name | react-use-context.js:10:22:10:32 | window.name | react-use-context.js:10:22:10:32 | window.name | Cross-site scripting vulnerability due to $@. | react-use-context.js:10:22:10:32 | window.name | user-provided value |
|
||||
| react-use-context.js:16:26:16:36 | window.name | react-use-context.js:16:26:16:36 | window.name | react-use-context.js:16:26:16:36 | window.name | Cross-site scripting vulnerability due to $@. | react-use-context.js:16:26:16:36 | window.name | user-provided value |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar | react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:8:21:8:32 | router.query | user-provided value |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar | react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:20:43:20:54 | router.query | user-provided value |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar | react-use-router.js:8:21:8:32 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:8:21:8:32 | router.query | user-provided value |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar | react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:11:24:11:35 | router.query | user-provided value |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:23:43:23:54 | router.query | user-provided value |
|
||||
| react-use-state.js:5:51:5:55 | state | react-use-state.js:4:38:4:48 | window.name | react-use-state.js:5:51:5:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:4:38:4:48 | window.name | user-provided value |
|
||||
| react-use-state.js:11:51:11:55 | state | react-use-state.js:10:14:10:24 | window.name | react-use-state.js:11:51:11:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:10:14:10:24 | window.name | user-provided value |
|
||||
| react-use-state.js:17:51:17:55 | state | react-use-state.js:16:20:16:30 | window.name | react-use-state.js:17:51:17:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:16:20:16:30 | window.name | user-provided value |
|
||||
|
||||
@@ -579,13 +579,18 @@ nodes
|
||||
| react-use-router.js:8:21:8:32 | router.query |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:19:15:19:24 | router |
|
||||
| react-use-router.js:19:17:19:22 | router |
|
||||
| react-use-router.js:20:43:20:48 | router |
|
||||
| react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:29 | router |
|
||||
| react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:22:15:22:24 | router |
|
||||
| react-use-router.js:22:17:22:22 | router |
|
||||
| react-use-router.js:23:43:23:48 | router |
|
||||
| react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-state.js:4:9:4:49 | state |
|
||||
| react-use-state.js:4:9:4:49 | state |
|
||||
| react-use-state.js:4:10:4:14 | state |
|
||||
@@ -1777,6 +1782,7 @@ edges
|
||||
| react-use-context.js:10:22:10:32 | window.name | react-use-context.js:10:22:10:32 | window.name |
|
||||
| react-use-context.js:16:26:16:36 | window.name | react-use-context.js:16:26:16:36 | window.name |
|
||||
| react-use-router.js:4:9:4:28 | router | react-use-router.js:8:21:8:26 | router |
|
||||
| react-use-router.js:4:9:4:28 | router | react-use-router.js:11:24:11:29 | router |
|
||||
| react-use-router.js:4:18:4:28 | useRouter() | react-use-router.js:4:9:4:28 | router |
|
||||
| react-use-router.js:8:21:8:26 | router | react-use-router.js:8:21:8:32 | router.query |
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
@@ -1784,14 +1790,19 @@ edges
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:32 | router.query | react-use-router.js:8:21:8:39 | router.query.foobar |
|
||||
| react-use-router.js:8:21:8:39 | router.query.foobar | react-use-router.js:4:18:4:28 | useRouter() |
|
||||
| react-use-router.js:19:15:19:24 | router | react-use-router.js:20:43:20:48 | router |
|
||||
| react-use-router.js:19:17:19:22 | router | react-use-router.js:19:15:19:24 | router |
|
||||
| react-use-router.js:20:43:20:48 | router | react-use-router.js:20:43:20:54 | router.query |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:54 | router.query | react-use-router.js:20:43:20:61 | router.query.foobar |
|
||||
| react-use-router.js:20:43:20:61 | router.query.foobar | react-use-router.js:19:17:19:22 | router |
|
||||
| react-use-router.js:11:24:11:29 | router | react-use-router.js:11:24:11:35 | router.query |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar |
|
||||
| react-use-router.js:22:15:22:24 | router | react-use-router.js:23:43:23:48 | router |
|
||||
| react-use-router.js:22:17:22:22 | router | react-use-router.js:22:15:22:24 | router |
|
||||
| react-use-router.js:23:43:23:48 | router | react-use-router.js:23:43:23:54 | router.query |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar |
|
||||
| react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:22:17:22:22 | router |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
| react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state |
|
||||
|
||||
@@ -7,6 +7,9 @@ export function nextRouter() {
|
||||
<span onClick={() => {
|
||||
router.push(router.query.foobar) // NOT OK
|
||||
}}>Click to XSS 1</span>
|
||||
<span onClick={() => {
|
||||
router.replace(router.query.foobar) // NOT OK
|
||||
}}>Click to XSS 2</span>
|
||||
<span onClick={() => {
|
||||
router.push('/?foobar=' + router.query.foobar) // OK
|
||||
}}>Safe Link</span>
|
||||
@@ -17,6 +20,6 @@ export function nextRouter() {
|
||||
import { withRouter } from 'next/router'
|
||||
|
||||
function Page({ router }) {
|
||||
return <span onClick={() => router.push(router.query.foobar)}>Click to XSS 2</span> // NOT OK
|
||||
return <span onClick={() => router.push(router.query.foobar)}>Click to XSS 3</span> // NOT OK
|
||||
}
|
||||
export const pageWithRouter = withRouter(Page);
|
||||
|
||||
Reference in New Issue
Block a user