forked from extern/egroupware
Fixed encoding problems in WebDAV and vfs:
- egw_vfs::download_url as not encoding + or ' ' in pathes - HTTP_WebDAV_Server was urldecoding $_SERVER[PATH_INFO], which is wrong, as it is NOT encoded - HTTP_WebDAV_Server was NOT urlencoding the pathes in PROPFIND responses, causing eg. cadaver not to be able to use dirs containing + or space
This commit is contained in:
parent
cfef135914
commit
e54f9ee079
@ -137,7 +137,7 @@ class vfs_widget
|
|||||||
{
|
{
|
||||||
if ($n < count($comps)-1 || $mime == egw_vfs::DIR_MIME_TYPE)
|
if ($n < count($comps)-1 || $mime == egw_vfs::DIR_MIME_TYPE)
|
||||||
{
|
{
|
||||||
$value['l'.$n] = '/index.php?menuaction=filemanager.filemanager_ui.index&path='.$path;
|
$value['l'.$n] = '/index.php?menuaction=filemanager.filemanager_ui.index&path='.urlencode($path);
|
||||||
$target = '';
|
$target = '';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -992,7 +992,7 @@ class egw_vfs extends vfs_stream_wrapper
|
|||||||
{
|
{
|
||||||
$path = parse_url($path,PHP_URL_PATH);
|
$path = parse_url($path,PHP_URL_PATH);
|
||||||
}
|
}
|
||||||
return '/webdav.php'.$path;
|
return '/webdav.php'.strtr($path,array('%' => '%25','+' => '%2B',' ' => '%20'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user