I have a constant beginning of a string, and a variable ending, how can I secure the string so that is doesn't create a step-back (or step-up) in case the string I inject contains
../
Here is a short sample code:
$dir = 'my/base/path/';
$file = $dir . $userSelectedFilename;
unlink($file);
If $userSelectedFilename
would be '../../myFileName'
I assume that would cause my script to actually try to unlink something two directory levels up my/myFilename
which is clearly not something I want to allow, I want to keep it under the basepath my/base/path/
under all circumstances.