/** * * * @param string $file * @return bool */ public static function clean($file, $safe = false) { $file = str_replace(DS, '/', $file); $file = preg_replace('|([^:])(//)+([^/]*)|', '\\1/\\3', $file); $file = str_replace('__BCKSL__', '\\', preg_replace('|([^:])(\\\\)+([^\\\\])|', "\$1__BCKSL__\$3", $file)); $file = str_replace('\\', '/', $file); if ($safe) { $file = Jfile::makeSafe($file); } if (!strstr($file, ':')) { while (strstr($file, '//')) { $file = str_replace('//', '/', $file); } } return $file; }