Add Strings::sanitizeFilePathItem method

This commit is contained in:
Hypolite Petovan 2019-03-31 21:39:19 -04:00
parent 3de1fc3097
commit 6f94e51ba6
1 changed files with 16 additions and 0 deletions

View File

@ -375,4 +375,20 @@ class Strings
)*
)@';
}
/**
* Ensures a single path item doesn't contain any path-traversing characters
*
* @see https://stackoverflow.com/a/46097713
* @param string $pathItem
* @return string
*/
public static function sanitizeFilePathItem($pathItem)
{
$pathItem = str_replace('/', '_', $pathItem);
$pathItem = str_replace('\\', '_', $pathItem);
$pathItem = str_replace(DIRECTORY_SEPARATOR, '_', $pathItem); // In case it does not equal the standard values
return $pathItem;
}
}