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

これは、Adobe CF9 (ACF9) の「バグ」のようです。これがバグでない場合、Railo 3.3.3.0001 (現在のリリース) でコードを試したところ、完全に動作したため、確かに奇妙な動作です。

ACF9 からあなたと同じエラーが発生しました。また、ACF10 にも同様のエラーが発生します。OpenBD でも試しましたが、バケット内の目的のフォルダーを読み取ることができませんでした (メインのバケットとそのファイルを読み取り、フォルダーを一覧表示しましたが、フォルダー内に入ることができませんでした)。ただし、私は OpenBD をあまり使用していないので、これはおそらく何よりも私のエラーでした。

于 2012-05-31T18:32:12.907 に答える