我正在使用官方的AWS Ruby S3 gem,但在使用“url_for”方法时遇到了特殊字符(如逗号、撇号)的文件问题。我正在使用最新的Ruby aws-sdk gem,我的代码如下:
s3 = AWS::S3::new
bucket = s3.buckets[bucket]
object = bucket.objects[object_address]
object_url = object.url_for(:read, :expires => 60*60, :secure => true)
对象被正确找到,但是我从url_for获取的URL会给出HTTPError:404 Not Found错误。如果文件名没有逗号或撇号,则可以正常工作。有没有一种处理方法,而无需限制文件名呢?