Fix S3 filtering by unicode prefix. Closes #838
This commit is contained in:
parent
8a803cdbaf
commit
3899eee648
1 changed files with 5 additions and 1 deletions
|
|
@ -233,6 +233,8 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
||||||
|
|
||||||
bucket = self.backend.get_bucket(bucket_name)
|
bucket = self.backend.get_bucket(bucket_name)
|
||||||
prefix = querystring.get('prefix', [None])[0]
|
prefix = querystring.get('prefix', [None])[0]
|
||||||
|
if prefix:
|
||||||
|
prefix = prefix.decode("utf-8")
|
||||||
delimiter = querystring.get('delimiter', [None])[0]
|
delimiter = querystring.get('delimiter', [None])[0]
|
||||||
result_keys, result_folders = self.backend.prefix_query(
|
result_keys, result_folders = self.backend.prefix_query(
|
||||||
bucket, prefix, delimiter)
|
bucket, prefix, delimiter)
|
||||||
|
|
@ -250,6 +252,8 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
||||||
bucket = self.backend.get_bucket(bucket_name)
|
bucket = self.backend.get_bucket(bucket_name)
|
||||||
|
|
||||||
prefix = querystring.get('prefix', [None])[0]
|
prefix = querystring.get('prefix', [None])[0]
|
||||||
|
if prefix:
|
||||||
|
prefix = prefix.decode("utf-8")
|
||||||
delimiter = querystring.get('delimiter', [None])[0]
|
delimiter = querystring.get('delimiter', [None])[0]
|
||||||
result_keys, result_folders = self.backend.prefix_query(
|
result_keys, result_folders = self.backend.prefix_query(
|
||||||
bucket, prefix, delimiter)
|
bucket, prefix, delimiter)
|
||||||
|
|
@ -278,7 +282,7 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
||||||
|
|
||||||
return template.render(
|
return template.render(
|
||||||
bucket=bucket,
|
bucket=bucket,
|
||||||
prefix=prefix or '',
|
prefix=prefix or b'',
|
||||||
delimiter=delimiter,
|
delimiter=delimiter,
|
||||||
result_keys=result_keys,
|
result_keys=result_keys,
|
||||||
result_folders=result_folders,
|
result_folders=result_folders,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue