@@ -36,14 +36,14 @@ function isRealPathSafe(targetPath, parentDir, realParentDir, callback) {
3636 return isPathWithinParent ( p , parentDir ) || isPathWithinParent ( p , realParentDir ) ;
3737 }
3838
39- var relative = path . relative ( parentDir , targetPath ) ;
40- var segments = relative . split ( path . sep ) ;
41- var i = 0 ;
42- var current = parentDir ;
39+ const relative = path . relative ( parentDir , targetPath ) ;
40+ const segments = relative . split ( path . sep ) ;
41+ let i = 0 ;
42+ let current = parentDir ;
4343
4444 function checkNext ( ) {
4545 if ( i >= segments . length ) return callback ( null , true ) ;
46- var segment = segments [ i ++ ] ;
46+ const segment = segments [ i ++ ] ;
4747 if ( ! segment || segment === '.' ) return checkNext ( ) ;
4848
4949 current = path . join ( current , segment ) ;
@@ -61,7 +61,7 @@ function isRealPathSafe(targetPath, parentDir, realParentDir, callback) {
6161 // Dangling symlink - check textual target
6262 return fs . readlink ( current , function ( err , linkTarget ) {
6363 if ( err ) return callback ( null , false ) ;
64- var absTarget = path . resolve ( path . dirname ( current ) , linkTarget ) ;
64+ const absTarget = path . resolve ( path . dirname ( current ) , linkTarget ) ;
6565 callback ( null , isWithinParent ( absTarget ) ) ;
6666 } ) ;
6767 }
0 commit comments