listobjects: fix panic if continuation token is an empty string

pull/655/head
Alex Auvolat 7 months ago
parent a5e8ffeb63
commit 158dc17a06
  1. 6
      src/api/s3/list.rs

@ -530,8 +530,8 @@ impl ListObjectsQuery {
// string in the spec, so we can do whatever we want with it.
// In our case, it is defined as either [ or ] (for include
// representing the key to start with.
(Some(token), _) => match &token[..1] {
"[" => Ok(RangeBegin::IncludingKey {
(Some(token), _) => match &token.get(..1) {
Some("[") => Ok(RangeBegin::IncludingKey {
key: String::from_utf8(
BASE64_STANDARD
.decode(token[1..].as_bytes())
@ -539,7 +539,7 @@ impl ListObjectsQuery {
)?,
fallback_key: None,
}),
"]" => Ok(RangeBegin::AfterKey {
Some("]") => Ok(RangeBegin::AfterKey {
key: String::from_utf8(
BASE64_STANDARD
.decode(token[1..].as_bytes())

Loading…
Cancel
Save