File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed
javascript/ql/test/query-tests/Security/CWE-020 Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change 22
22
| Uncontrolled command line (` js/command-line-injection ` ) | More results | This query now recognizes additional command execution calls. |
23
23
| Client-side URL redirect (` js/client-side-unvalidated-url-redirection ` ) | Less results | This query now recognizes additional safe patterns of doing URL redirects. |
24
24
| Client-side cross-site scripting (` js/xss ` ) | Less results | This query now recognizes more safe strings based on URLs. |
25
+ | Incomplete URL scheme check (` js/incomplete-url-scheme-check ` ) | More results | This query now recognizes more url scheme checks. |
25
26
26
27
## Changes to libraries
27
28
Original file line number Diff line number Diff line change 3
3
| IncompleteUrlSchemeCheck.js:23:9:23:43 | badProt ... scheme) | This check does not consider vbscript:. |
4
4
| IncompleteUrlSchemeCheck.js:30:9:30:43 | badProt ... scheme) | This check does not consider vbscript:. |
5
5
| IncompleteUrlSchemeCheck.js:37:9:37:31 | scheme ... script" | This check does not consider data: and vbscript:. |
6
+ | IncompleteUrlSchemeCheck.js:51:9:51:31 | scheme ... script" | This check does not consider data: and vbscript:. |
Original file line number Diff line number Diff line change @@ -45,3 +45,10 @@ function test6(url) {
45
45
return "about:blank" ;
46
46
return url ;
47
47
}
48
+
49
+ function test7 ( url ) {
50
+ let scheme = url . split ( / : / ) [ 0 ] ;
51
+ if ( scheme === "javascript" ) // NOT OK
52
+ return "about:blank" ;
53
+ return url ;
54
+ }
You can’t perform that action at this time.
0 commit comments