AWS 更改文件夹名称,如果有双 $ 则省略 $ 符号

AWS changing the folder name omitting $ sign if there are double $

我将照片上传到 AWS S3 存储桶。我创建了一个唯一的文件名,如:

"NJGB$Wz/d494fb8d-824a-48bc-99d7-25451f0aac30.jpg"

上传完成后,我可以使用我的 aws 存储桶检索相同的密钥。

但是当我转到那个文件夹时,我看到 "NJGB$Wz" 变成了 "NJGBWz"。

更新:如果我对密钥进行编码,它将变为:NJGB%24%245Wz 并且 S3 会创建一个同名文件夹。但是,如果我从 AWS 控制台获取 link 到该文件夹​​,它会再次编码并变为 NJGB%2524%25245Wz

你认为这是一个错误吗?我该如何解决?

无论对象在 Amazon S3 管理控制台中的显示方式如何,对象的 key(文件名)都是真实来源。

尝试通过 AWS Command-Line Interface (CLI) 访问存储桶。 aws s3 ls s3://BUCKETNAME 命令将显示所有对象的键(分为通用前缀,其行为类似于文件夹)。

如果控制台与 API/CLI 调用不匹配,则控制台有误。随时使用控制台中的 Feedback 按钮报告浏览器中的任何异常行为。您也可以换个浏览器试试,看看问题是否还存在。