Max Schaefer
|
1951461f55
|
JavaScript: Simplify DoubleEscaping.
Undo previous work on generalising the concept of a replacement, which did not work out.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
ff002a7af4
|
JavaScript: Whitelist more harmless incomplete escapes.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
659cc812fe
|
JavaScript: Rephrase two predicates to help the optimiser.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
db3eaa23ef
|
JavaScript: Introduce modelling of String.prototype.replace and use it in two queries.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
f43e843b20
|
JavaScript: Introduce class RegExpLiteralNode.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
12ea81af9c
|
JavaScript: Move getAMatchedConstant(RegExpTerm) into the library.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
a5a5debdc7
|
JavaScript: Move getStringValue(RegExpLiteral) into the library.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
0edb70f373
|
JavaScript: Deal with escape-unescape-escape (and similar) chains.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
cb54618a5d
|
JavaScript: Deal with (un-)escaping on captured variables.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
61aa075e8d
|
JavaScript: Fix regexes for escaping schemes.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
4f899a9b0d
|
JavaScript: Recognize string escaping using .replace with a callback.
|
2019-11-22 09:24:34 +00:00 |
|
Max Schaefer
|
5dcf55e113
|
JavaScript: Refactor DoubleEscaping.ql.
|
2019-11-22 09:24:34 +00:00 |
|
semmle-qlci
|
62859d140d
|
Merge pull request #2394 from esbena/js/support-getDerivedFromError
Approved by max-schaefer
|
2019-11-22 07:45:45 +00:00 |
|
semmle-qlci
|
2c623372b6
|
Merge pull request #2405 from esbena/js/another-bind-model
Approved by asgerf
|
2019-11-22 07:35:58 +00:00 |
|
Erik Krogh Kristensen
|
94e9c0203d
|
add test for exceptional taint-flow
|
2019-11-21 17:16:13 +01:00 |
|
semmle-qlci
|
8cca9b05ea
|
Merge pull request #2393 from max-schaefer/js/improve-incomplete-sanitization-docs
Approved by mchammer01
|
2019-11-21 16:04:19 +00:00 |
|
Asger F
|
ec8ced7963
|
TS: Fix a typos and leftover todo
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
01ab8f07eb
|
TS: Fix a crash when allowJs: true was set
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
7d558d165a
|
JS: Update extractor version string
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
33a44de47d
|
TS: Add upgrade script
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
2c916cb4f3
|
TS: Update stats
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
dd50d29827
|
TS: Fix crash in case of missing type roots
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
4a885cbf92
|
TS: Expose optional parameters at syntax level
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
b6b8213e13
|
TS: Handle rest parameters in call signatures
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
f2c3d734ea
|
TS: Update some more tests
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
0c41d6910f
|
TS: Pass tsconfig options correctly
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
23f8d27447
|
TS: Simplify debugging
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
8205a59688
|
TS: Unfold aliases in Type.unfold()
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
e25ee182a0
|
TS: Extract type alias relation
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
f11dc11ade
|
TS: Fix type of RHS of TypeAliasDeclaration
|
2019-11-21 15:39:37 +00:00 |
|
Asger F
|
a3aef1e4e0
|
TS: Update TypeAlias test
|
2019-11-21 15:39:37 +00:00 |
|
Erik Krogh Kristensen
|
42a0a62e4c
|
remove 3 FP sources from use-of-returnless-function
|
2019-11-21 14:27:04 +01:00 |
|
Esben Sparre Andreasen
|
03c83c9c9d
|
JS: model React's getDerivedStateFromError
|
2019-11-21 13:18:43 +01:00 |
|
Esben Sparre Andreasen
|
23d29a80db
|
JS: improve comment syntax
|
2019-11-21 13:16:40 +01:00 |
|
Esben Sparre Andreasen
|
6328a0a8b9
|
JS: improve FP filter for js/unbound-event-handler-receiver
|
2019-11-21 13:13:40 +01:00 |
|
semmle-qlci
|
77c869f528
|
Merge pull request #2220 from erik-krogh/processEnvTaint
Approved by esbena, max-schaefer
|
2019-11-20 13:16:43 +00:00 |
|
Max Schaefer
|
cb20de8070
|
JavaScript: Add a warning to IncompleteSanitization help.
Sanitizing away multi-character strings using regular expressions is tricky business, and we should probably warn about it.
|
2019-11-20 11:57:50 +00:00 |
|
Max Schaefer
|
5565be14fc
|
JavaScript: Teach IncompleteSanitization to flag incomplete path sanitizers.
|
2019-11-19 15:06:16 +00:00 |
|
Erik Krogh Kristensen
|
1ba777a45d
|
remove deep taint of objects
|
2019-11-19 15:50:50 +01:00 |
|
Erik Krogh Kristensen
|
c2b48eb546
|
rename getExceptionalNode to getExceptionTarget
|
2019-11-19 15:32:17 +01:00 |
|
Erik Krogh Kristensen
|
d8a5554666
|
update doc on getExceptionalNode
|
2019-11-19 14:10:35 +01:00 |
|
Erik Krogh Kristensen
|
abd58ba905
|
rename 'getThrowsToNode' to 'getExceptionalNode'
|
2019-11-19 14:08:36 +01:00 |
|
Erik Krogh Kristensen
|
9fa7393d56
|
add support for try-statements with no catch block
|
2019-11-19 13:37:35 +01:00 |
|
Erik Krogh Kristensen
|
0a428a8f44
|
typo
Co-Authored-By: Esben Sparre Andreasen <esbena@github.com>
|
2019-11-19 13:05:13 +01:00 |
|
Erik Krogh Kristensen
|
2f08ee9faf
|
fix typo
Co-Authored-By: Max Schaefer <54907921+max-schaefer@users.noreply.github.com>
|
2019-11-19 12:53:50 +01:00 |
|
Erik Krogh Kristensen
|
de8ed3f508
|
update test code
|
2019-11-19 09:04:30 +01:00 |
|
Erik Krogh Kristensen
|
91674f681b
|
refactoring to remove duplicated code and simplify the ExceptionXss query
|
2019-11-19 08:54:51 +01:00 |
|
Erik Krogh Kristensen
|
853c86685b
|
remove some false positives
|
2019-11-18 13:32:47 +01:00 |
|
semmle-qlci
|
34f4b11416
|
Merge pull request #2368 from asger-semmle/regexp-max-length
Approved by max-schaefer
|
2019-11-18 11:49:46 +00:00 |
|
Asger F
|
c02863842c
|
JS: Raise limit to 1000
|
2019-11-18 08:33:26 +00:00 |
|