MDL-90 PEAR/HTTP/WebDAV: fix file name encoding ... for real this time?

Cherry picked from upstream.
This commit is contained in:
martinlanghoff
2008-02-27 03:02:05 +00:00
parent ed997a6b9c
commit 351b7cd179
+5 -1
View File
@@ -714,6 +714,9 @@ class HTTP_WebDAV_Server
collections end in a slash, this should be done in here
by checking the resource attribute */
$href = $this->_mergePathes($this->_SERVER['SCRIPT_NAME'], $path);
/* minimal urlencoding is needed for the resource path */
$href = $this->_urlencode($href);
echo " <D:href>$href</D:href>\n";
@@ -2008,7 +2011,7 @@ class HTTP_WebDAV_Server
/**
* private minimalistic version of PHP urlencode()
*
* only blanks and XML special chars must be encoded here
* only blanks, percent and XML special chars must be encoded here
* full urlencode() encoding confuses some clients ...
*
* @param string URL to encode
@@ -2017,6 +2020,7 @@ class HTTP_WebDAV_Server
function _urlencode($url)
{
return strtr($url, array(" "=>"%20",
"%"=>"%25",
"&"=>"%26",
"<"=>"%3C",
">"=>"%3E",