From e7051e9b3167ae9feaeffac99090ea27e23a0652 Mon Sep 17 00:00:00 2001 From: Andrea Spacca Date: Fri, 13 Jul 2018 06:29:34 +0200 Subject: [PATCH] Escape quoting chars in filename for gdrive --- server/storage.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/storage.go b/server/storage.go index 3f332e3..b8d9bc9 100644 --- a/server/storage.go +++ b/server/storage.go @@ -21,6 +21,7 @@ import ( "google.golang.org/api/googleapi" "io/ioutil" "net/http" + "strings" ) type Storage interface { @@ -391,6 +392,9 @@ func (s *GDrive) list(nextPageToken string, q string) (*drive.FileList, error) { } func (s *GDrive) findId(filename string, token string) (string, error) { + filename = strings.Replace(filename, `'`, `\'`, -1) + filename = strings.Replace(filename, `"`, `\"`, -1) + fileId, tokenId, nextPageToken := "", "", "" q := fmt.Sprintf("'%s' in parents and name='%s' and mimeType='%s' and trashed=false", s.rootId, token, GDriveDirectoryMimeType)