Amazon S3密钥中的特殊字符?

问题描述:

是否有可能在钥匙中有特殊字符,如åäö?如果我在存储之前对密钥进行urlencode编码,但是我真的找不到访问该对象的方法。如果我在URL中写入åäö,我会拒绝访问(就像我没有找到该对象时得到的那样)。如果我urlencode url我粘贴在浏览器中我得到“InvalidURIC'n不解析指定的URI”。Amazon S3密钥中的特殊字符?

有没有办法做到这一点?

+0

发现它的工作原理如果我urlencode两次,这样我编码%到%25为accessurl。如果可以用特殊的字符存储,但没有使用urlencoding,会很好。 – Martin 2010-04-09 14:38:18

亚马逊支持带有Unicode字符的密钥名称。将文件上传到亚马逊时,您不需要对密钥名称进行URL编码。生成下载URL时,您需要对密钥名称进行URL编码。

如果您上传了一个名为åäö.txt一斗名为mybucket文件,下载网址将http://mybucket.s3.amazonaws.com/%C3%A5%C3%A4%C3%B6.txt

如果您使用的是.NET的SprightlySoft S3组件为.NET有一个功能方便地生成一个下载URL,它完全支持密钥名中的特殊字符。试试看sprightlysoft.com