@@ -414,7 +414,9 @@ private predicate isReplaceTarget(StringReplaceCall replaceCall, CompileTimeCons
414
414
}
415
415
416
416
/** Holds if a single `replaceAllCall` replaces all directory characters. */
417
- private predicate isSingleReplaceAll ( StringReplaceAllCall replaceAllCall ) {
417
+ private predicate replacesDirectoryCharactersWithSingleReplaceAll (
418
+ StringReplaceAllCall replaceAllCall
419
+ ) {
418
420
exists ( CompileTimeConstantExpr target , string targetValue |
419
421
isReplaceAllTarget ( replaceAllCall , target ) and
420
422
target .getStringValue ( ) = targetValue
@@ -436,7 +438,9 @@ private predicate isSingleReplaceAll(StringReplaceAllCall replaceAllCall) {
436
438
* Holds if there are two chained replacement calls, `rc1` and `rc2`, that replace
437
439
* '.' and one of '/' or '\'.
438
440
*/
439
- private predicate isDoubleReplaceOrReplaceAll ( StringReplaceOrReplaceAllCall rc1 ) {
441
+ private predicate replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll (
442
+ StringReplaceOrReplaceAllCall rc1
443
+ ) {
440
444
exists (
441
445
CompileTimeConstantExpr target1 , string targetValue1 , StringReplaceOrReplaceAllCall rc2 ,
442
446
CompileTimeConstantExpr target2 , string targetValue2
@@ -471,8 +475,8 @@ private predicate isDoubleReplaceOrReplaceAll(StringReplaceOrReplaceAllCall rc1)
471
475
*/
472
476
private class ReplaceDirectoryCharactersSanitizer extends StringReplaceOrReplaceAllCall {
473
477
ReplaceDirectoryCharactersSanitizer ( ) {
474
- isSingleReplaceAll ( this ) or
475
- isDoubleReplaceOrReplaceAll ( this )
478
+ replacesDirectoryCharactersWithSingleReplaceAll ( this ) or
479
+ replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll ( this )
476
480
}
477
481
}
478
482
0 commit comments