Add Strings::sanitizeFilePathItem method

This commit is contained in:
Hypolite Petovan 2019-03-31 21:39:19 -04:00
parent 3de1fc3097
commit 6f94e51ba6

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;
}
} }