return preg_replace('/[^a-zA-Z0-9\/_-]/i', '', $param);
case PARAM_FILE: // Strip all suspicious characters from filename
- $param = preg_replace('~[[:cntrl:]]|[&<>"`\|\':\\/]~', '', $param);
+ $param = preg_replace('~[[:cntrl:]]|[&<>"`\|\':\\/]~u', '', $param);
$param = preg_replace('~\.\.+~', '', $param);
if ($param === '.') {
$param = '';
case PARAM_PATH: // Strip all suspicious characters from file path
$param = str_replace('\\', '/', $param);
- $param = preg_replace('~[[:cntrl:]]|[&<>"`\|\':]~', '', $param);
+ $param = preg_replace('~[[:cntrl:]]|[&<>"`\|\':]~u', '', $param);
$param = preg_replace('~\.\.+~', '', $param);
$param = preg_replace('~//+~', '/', $param);
return preg_replace('~/(\./)+~', '/', $param);