Skip to content

Special Chars in path #1074

@safaci2000

Description

@safaci2000

Describe the bug

I'm using the mc (Minio) client to upload files but any client should work the same way:

Part A:

mc cp README.md "local/dummy/a%20f+/b/c/3/README.md"

At this point the UI will let me navigate to the folder "%20f+/" but it's not able to show me any folders that are there.

I can confirm that it exists in via CLI:

mc ls "local/dummy/a%20f+/b/c/3/"
[2025-12-08 19:19:04 EST] 4.4KiB STANDARD README.md

Part B:

Everything above I ran into without any other code. I also tried to swap out minio for rustfs. Assuming they have an equivalent API this might be the same issues:

 err="blob (key \"/test/data/org_main-org/dashboards/ES+net/LHC+Data+Challenge/firefly-details.json\") (code=Unknown):\n    gocloud.dev/blob.(*Writer).Close\n        /Users/samir/go/pkg/mod/[email protected]/blob/blob.go:464\n  - operation error S3: PutObject, https response error StatusCode: 400, RequestID: , HostID: , api error InvalidArgument: Invalid argument" dashboard=firefly-details

I was using https://gocloud.dev/howto/blob/ to upload the file but that might be my own bug somehow, I just wanted to call it out as another pattern where a file upload failed using rustfs that included special chars.

To Reproduce
See above

Expected behavior
work as expected

Screenshots

Image

Desktop (please complete the following information):

  • OS: Mac, but running in docker
  • Browser: Brave
  • Version 1.0.0-alpha.72

Additional context

Metadata

Metadata

Labels

S-reproducingStatus: Reproducing a bug report

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions