File tree Expand file tree Collapse file tree
javascript/ql/test/query-tests/Security/CWE-020 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111| IncompleteUrlSchemeCheck.js:87:7:87:40 | /^(java ... scheme) | This check does not consider vbscript:. |
1212| IncompleteUrlSchemeCheck.js:94:10:94:15 | scheme | This check does not consider vbscript:. |
1313| 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) {
105105 return "about:blank" ;
106106 return url ;
107107}
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