From b44d0ea088dc3bfb1438f1fbd174b8c676616aed Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 20 Jun 2017 15:11:53 +0100 Subject: [PATCH] =?UTF-8?q?drive:=20convert=20/=20in=20names=20to=20a=20un?= =?UTF-8?q?icode=20equivalent=20(=EF=BC=8F)=20-=20fixes=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drive/drive.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drive/drive.go b/drive/drive.go index 3a8aa0f1d..5a02423d5 100644 --- a/drive/drive.go +++ b/drive/drive.go @@ -231,6 +231,8 @@ func (f *Fs) list(dirID string, title string, directoriesOnly bool, filesOnly bo // Escaping the backslash isn't documented but seems to work title = strings.Replace(title, `\`, `\\`, -1) title = strings.Replace(title, `'`, `\'`, -1) + // Convert / to / for search + title = strings.Replace(title, "/", "/", -1) query = append(query, fmt.Sprintf("title='%s'", title)) } if directoriesOnly { @@ -273,6 +275,8 @@ OUTER: return false, errors.Wrap(err, "couldn't list directory") } for _, item := range files.Items { + // Convert / to / for listing purposes + item.Title = strings.Replace(item.Title, "/", "/", -1) if fn(item) { found = true break OUTER