1

如果我尝试使用 ColdFusion 9 中的内置 S3 集成列出 S3 目录中的文件,当任何文件包含 %(百分比)字符时,我会收到异常。完整的错误消息如下所示:

对文件 /activities/18057/files 执行文件操作 listFiles 时出错。

此异常的原因是:org.apache.commons.vfs.FileSystemException:未知消息,代码为“无效的 URI 转义序列“%ui”。”..

我认为这是一个由过度热心的字符转义引起的 ColdFusion 错误,但是任何具有 S3 集成的人都可以自己尝试确认吗?我实际上只是这样做:

<cfset var files = directoryList("s3://my.bucket.path/somefolder/")/>

它适用于“正常”文件的查找,但只要其中一个文件的文件名中有 % 就会失败。

4

1 回答 1

0

这似乎是 Adob​​e CF9 (ACF9) 中的一个“错误”。如果这不是错误,那肯定是奇怪的行为,因为我尝试了 Railo 3.3.3.0001(当前版本)中的代码,并且运行良好。

我从 ACF9 得到了和你一样的错误。另外,ACF10也有同样的错误。我也在 OpenBD 中尝试过,但无法读取存储桶中所需的文件夹(它读取了主存储桶、其文件并列出了该文件夹,但无法进入该文件夹)。但是,我没有经常使用 OpenBD,所以这可能是我的错误,而不是其他任何事情。

于 2012-05-31T18:32:12.907 回答