- sanitize field current_directory
This commit is contained in:
@@ -4,7 +4,7 @@ $RBAC->allows(basename(__FILE__), $_GET['MAIN_DIRECTORY']);
|
||||
|
||||
$mainDirectory = !empty($_GET['MAIN_DIRECTORY']) ? $_GET['MAIN_DIRECTORY'] : '';
|
||||
$proUid = !empty($_GET['PRO_UID']) ? $_GET['PRO_UID'] : '';
|
||||
$currentDirectory = !empty($_GET['CURRENT_DIRECTORY']) ? $_GET['CURRENT_DIRECTORY'] . PATH_SEP : '';
|
||||
$currentDirectory = !empty($_GET['CURRENT_DIRECTORY']) ? realpath($_GET['CURRENT_DIRECTORY']) . PATH_SEP : '';
|
||||
$file = !empty($_GET['FILE']) ? $_GET['FILE'] : '';
|
||||
$extension = (!empty($_GET['sFilextension']) && $_GET['sFilextension'] === 'javascript') ? '.js' : '';
|
||||
|
||||
@@ -24,14 +24,7 @@ switch ($mainDirectory) {
|
||||
break;
|
||||
}
|
||||
|
||||
$directory .= $proUid . PATH_SEP;
|
||||
|
||||
//Delete return directory because path exists in PATH_DATA_MAILTEMPLATES or PATH_DATA_PUBLIC
|
||||
foreach (pathinfo($currentDirectory) as $value) {
|
||||
if ($value !== '..') {
|
||||
$directory .= $value . PATH_SEP;
|
||||
}
|
||||
}
|
||||
$directory .= $proUid . PATH_SEP . $currentDirectory;
|
||||
$file .= $extension;
|
||||
|
||||
if (file_exists($directory . $file)) {
|
||||
|
||||
Reference in New Issue
Block a user