Add support for file:///c:/-style paths, refs #3338
parent
766c45c047
commit
ff46816e79
|
@ -471,13 +471,13 @@ class Filesystem
|
||||||
*/
|
*/
|
||||||
public static function isLocalPath($path)
|
public static function isLocalPath($path)
|
||||||
{
|
{
|
||||||
return (bool) preg_match('{^(file://|/|[a-z]:[\\\\/]|\.\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
|
return (bool) preg_match('{^(file://|/|/?[a-z]:[\\\\/]|\.\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPlatformPath($path)
|
public static function getPlatformPath($path)
|
||||||
{
|
{
|
||||||
if (Platform::isWindows()) {
|
if (Platform::isWindows()) {
|
||||||
$path = preg_replace('{^(?:file:///([a-z])/)}i', 'file://$1:/', $path);
|
$path = preg_replace('{^(?:file:///([a-z]):?/)}i', 'file://$1:/', $path);
|
||||||
}
|
}
|
||||||
|
|
||||||
return preg_replace('{^file://}i', '', $path);
|
return preg_replace('{^file://}i', '', $path);
|
||||||
|
|
Loading…
Reference in New Issue