File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
javascript/ql/test/query-tests/Security/CWE-020 Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 11
11
| IncompleteUrlSchemeCheck.js:87:7:87:40 | /^(java ... scheme) | This check does not consider vbscript:. |
12
12
| IncompleteUrlSchemeCheck.js:94:10:94:15 | scheme | This check does not consider vbscript:. |
13
13
| IncompleteUrlSchemeCheck.js:104:6:104:39 | /^(java ... scheme) | This check does not consider vbscript:. |
14
+ | IncompleteUrlSchemeCheck.js:110:12:112:29 | url // ... :/, "") | This check does not consider vbscript:. |
15
+ | IncompleteUrlSchemeCheck.js:124:11:124:34 | url.rep ... :/, "") | This check does not consider vbscript:. |
Original file line number Diff line number Diff line change @@ -105,3 +105,26 @@ function test14(url) {
105
105
return "about:blank" ;
106
106
return url ;
107
107
}
108
+
109
+ function chain1 ( url ) {
110
+ return url // NOT OK
111
+ . replace ( / j a v a s c r i p t : / , "" )
112
+ . replace ( / d a t a : / , "" ) ;
113
+ }
114
+
115
+ function chain2 ( url ) {
116
+ return url // OK
117
+ . replace ( / j a v a s c r i p t : / , "" )
118
+ . replace ( / d a t a : / , "" )
119
+ . replace ( / v b s c r i p t : / , "" ) ;
120
+ }
121
+
122
+ function chain3 ( url ) {
123
+ url = url . replace ( / j a v a s c r i p t : / , "" )
124
+ url = url . replace ( / d a t a : / , "" ) ; // NOT OK
125
+ return url ;
126
+ }
127
+
128
+ function chain4 ( url ) {
129
+ return url . replace ( / ( j a v a s c r i p t | d a t a ) : / , "" ) ; // NOT OK - but not flagged [INCONSISTENCY]
130
+ }
You can’t perform that action at this time.
0 commit comments