Merge pull request #4510 from owncloud/f_e_webdav_urlencoding
Fix files_external webdav up and download when path contains ' '
This commit is contained in:
commit
95e1b62940
|
@ -171,7 +171,7 @@ class DAV extends \OC\Files\Storage\Common{
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
$fp = fopen('php://temp', 'r+');
|
$fp = fopen('php://temp', 'r+');
|
||||||
curl_setopt($curl, CURLOPT_USERPWD, $this->user.':'.$this->password);
|
curl_setopt($curl, CURLOPT_USERPWD, $this->user.':'.$this->password);
|
||||||
curl_setopt($curl, CURLOPT_URL, $this->createBaseUri().$path);
|
curl_setopt($curl, CURLOPT_URL, $this->createBaseUri().str_replace(' ', '%20', $path));
|
||||||
curl_setopt($curl, CURLOPT_FILE, $fp);
|
curl_setopt($curl, CURLOPT_FILE, $fp);
|
||||||
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
||||||
|
|
||||||
|
@ -256,7 +256,7 @@ class DAV extends \OC\Files\Storage\Common{
|
||||||
|
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
curl_setopt($curl, CURLOPT_USERPWD, $this->user.':'.$this->password);
|
curl_setopt($curl, CURLOPT_USERPWD, $this->user.':'.$this->password);
|
||||||
curl_setopt($curl, CURLOPT_URL, $this->createBaseUri().$target);
|
curl_setopt($curl, CURLOPT_URL, $this->createBaseUri().str_replace(' ', '%20', $target));
|
||||||
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
|
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
|
||||||
curl_setopt($curl, CURLOPT_INFILE, $source); // file pointer
|
curl_setopt($curl, CURLOPT_INFILE, $source); // file pointer
|
||||||
curl_setopt($curl, CURLOPT_INFILESIZE, filesize($path));
|
curl_setopt($curl, CURLOPT_INFILESIZE, filesize($path));
|
||||||
|
|
Loading…
Reference in New Issue