如果我尝试使用ColdFusion 9中的内置S3集成列出S3目录中的文件,当任何文件包含%(百分号)字符时,我会收到异常。完整的错误消息如下所示:
在文件上执行文件操作listFiles时发生错误 /活动/ 18057 /文件。
此例外的原因是: org.apache.commons.vfs.FileSystemException:包含代码的未知消息 “无效的URI转义序列”%ui“。”..
我认为这是一个由过度热心的角色转移引起的ColdFusion错误,但任何有S3集成的人都可以自己尝试确认吗?我真的只是这样做:
<cfset var files = directoryList("s3://my.bucket.path/somefolder/")/>
它可以查找“普通”文件,但只要其中一个文件的文件名中包含%,就会失败。
答案 0 :(得分:0)
这似乎是Adobe CF9(ACF9)中的“错误”。如果它不是一个bug,那么当我尝试使用Railo 3.3.3.0001(当前版本)中的代码时,这肯定是奇怪的行为,并且它完美无缺。
我和你一样从ACF9得到了同样的错误。此外,ACF10具有相同的错误。我也试过OpenBD但是无法在我的桶中读取所需的文件夹(它读取主存储桶,其文件并列出了文件夹,但无法进入文件夹)。但是,我没有经常使用OpenBD,所以这可能比我的错误更多。