mirror of
https://github.com/github/codeql.git
synced 2025-12-21 11:16:30 +01:00
JS: Rename to isLikelyCaseSensitiveRegExp
This commit is contained in:
@@ -27,10 +27,10 @@ RegExpCharacterClass getEnclosingClass(RegExpTerm term) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds if `term` distinguishes between upper and lower case letters, assuming the `i` flag is not present.
|
* Holds if `term` seems to distinguish between upper and lower case letters, assuming the `i` flag is not present.
|
||||||
*/
|
*/
|
||||||
pragma[inline]
|
pragma[inline]
|
||||||
predicate isCaseSensitiveRegExp(RegExpTerm term) {
|
predicate isLikelyCaseSensitiveRegExp(RegExpTerm term) {
|
||||||
exists(RegExpConstant const |
|
exists(RegExpConstant const |
|
||||||
const = term.getAChild*() and
|
const = term.getAChild*() and
|
||||||
const.getValue().regexpMatch(".*[a-zA-Z].*") and
|
const.getValue().regexpMatch(".*[a-zA-Z].*") and
|
||||||
@@ -89,7 +89,7 @@ predicate isCaseSensitiveMiddleware(
|
|||||||
) and
|
) and
|
||||||
arg = call.getArgument(0) and
|
arg = call.getArgument(0) and
|
||||||
regexp.getAReference().flowsTo(arg) and
|
regexp.getAReference().flowsTo(arg) and
|
||||||
isCaseSensitiveRegExp(regexp.getRoot()) and
|
isLikelyCaseSensitiveRegExp(regexp.getRoot()) and
|
||||||
exists(string flags |
|
exists(string flags |
|
||||||
flags = regexp.getFlags() and
|
flags = regexp.getFlags() and
|
||||||
not RegExp::isIgnoreCase(flags)
|
not RegExp::isIgnoreCase(flags)
|
||||||
|
|||||||
Reference in New Issue
Block a user