如果我尝试使用 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/")/>
它适用于“正常”文件的查找,但只要其中一个文件的文件名中有 % 就会失败。