aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Reschke <lukas@owncloud.com>2015-03-31 15:12:53 +0200
committerLukas Reschke <lukas@owncloud.com>2015-03-31 15:12:53 +0200
commit691c353eeda077be0fcca1e3839265815a650a90 (patch)
tree192d545d4c29b04ce61b5603d62a845de7466ac4
parentb216b3fad0517b706457f74597b1ec7a7772a2b3 (diff)
parent53f67fc65ded57fe77b7c1ac345abd4b93b8434a (diff)
downloadnextcloud-server-691c353eeda077be0fcca1e3839265815a650a90.tar.gz
nextcloud-server-691c353eeda077be0fcca1e3839265815a650a90.zip
Merge pull request #15335 from owncloud/revert-15215-ext-gdrivelistfilequoting
Revert "Properly quote file names in listFiles query for GDrive"
-rw-r--r--apps/files_external/lib/google.php4
-rw-r--r--tests/lib/files/storage/storage.php34
2 files changed, 18 insertions, 20 deletions
diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php
index b9d3666f956..291f9364ddd 100644
--- a/apps/files_external/lib/google.php
+++ b/apps/files_external/lib/google.php
@@ -113,7 +113,7 @@ class Google extends \OC\Files\Storage\Common {
if (isset($this->driveFiles[$path])) {
$parentId = $this->driveFiles[$path]->getId();
} else {
- $q = "title='" . rawurlencode($name) . "' and '" . rawurlencode($parentId) . "' in parents and trashed = false";
+ $q = "title='".$name."' and '".$parentId."' in parents and trashed = false";
$result = $this->service->files->listFiles(array('q' => $q))->getItems();
if (!empty($result)) {
// Google Drive allows files with the same name, ownCloud doesn't
@@ -257,7 +257,7 @@ class Google extends \OC\Files\Storage\Common {
if ($pageToken !== true) {
$params['pageToken'] = $pageToken;
}
- $params['q'] = "'" . rawurlencode($folder->getId()) . "' in parents and trashed = false";
+ $params['q'] = "'".$folder->getId()."' in parents and trashed = false";
$children = $this->service->files->listFiles($params);
foreach ($children->getItems() as $child) {
$name = $child->getTitle();
diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php
index ad7522f1ea8..30f403d60df 100644
--- a/tests/lib/files/storage/storage.php
+++ b/tests/lib/files/storage/storage.php
@@ -104,14 +104,13 @@ abstract class Storage extends \Test\TestCase {
}
public function directoryProvider() {
- return [
- ['folder'],
- [' folder'],
- ['folder '],
- ['folder with space'],
- ['spéciäl földer'],
- ['test single\'quote'],
- ];
+ return array(
+ array('folder'),
+ array(' folder'),
+ array('folder '),
+ array('folder with space'),
+ array('spéciäl földer'),
+ );
}
function loremFileProvider() {
@@ -164,16 +163,15 @@ abstract class Storage extends \Test\TestCase {
public function copyAndMoveProvider() {
- return [
- ['/source.txt', '/target.txt'],
- ['/source.txt', '/target with space.txt'],
- ['/source with space.txt', '/target.txt'],
- ['/source with space.txt', '/target with space.txt'],
- ['/source.txt', '/tärgét.txt'],
- ['/sòurcē.txt', '/target.txt'],
- ['/sòurcē.txt', '/tärgét.txt'],
- ['/single \' quote.txt', '/tar\'get.txt'],
- ];
+ return array(
+ array('/source.txt', '/target.txt'),
+ array('/source.txt', '/target with space.txt'),
+ array('/source with space.txt', '/target.txt'),
+ array('/source with space.txt', '/target with space.txt'),
+ array('/source.txt', '/tärgét.txt'),
+ array('/sòurcē.txt', '/target.txt'),
+ array('/sòurcē.txt', '/tärgét.txt'),
+ );
}
public function initSourceAndTarget ($source, $target = null) {