Fix /list if fileName string contains multiple quotes (#141)
This commit is contained in:
parent
121fb52e03
commit
10593d8a66
|
|
@ -407,8 +407,15 @@ class GoogleDriveHelper:
|
||||||
scopes=self.__OAUTH_SCOPE)
|
scopes=self.__OAUTH_SCOPE)
|
||||||
return build('drive', 'v3', credentials=credentials, cache_discovery=False)
|
return build('drive', 'v3', credentials=credentials, cache_discovery=False)
|
||||||
|
|
||||||
|
def escapes(self, str):
|
||||||
|
chars = ['\\', "'", '"', r'\a', r'\b', r'\f', r'\n', r'\r', r'\t']
|
||||||
|
for char in chars:
|
||||||
|
str = str.replace(char, '\\'+char)
|
||||||
|
return str
|
||||||
|
|
||||||
def drive_list(self, fileName):
|
def drive_list(self, fileName):
|
||||||
msg = ""
|
msg = ""
|
||||||
|
fileName = self.escapes(str(fileName))
|
||||||
# Create Search Query for API request.
|
# Create Search Query for API request.
|
||||||
query = f"'{parent_id}' in parents and (name contains '{fileName}')"
|
query = f"'{parent_id}' in parents and (name contains '{fileName}')"
|
||||||
response = self.__service.files().list(supportsTeamDrives=True,
|
response = self.__service.files().list(supportsTeamDrives=True,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue