diff --git a/lib/fog/aws/requests/s3/copy_object.rb b/lib/fog/aws/requests/s3/copy_object.rb index e406c9c01..8bf3953a9 100644 --- a/lib/fog/aws/requests/s3/copy_object.rb +++ b/lib/fog/aws/requests/s3/copy_object.rb @@ -33,7 +33,7 @@ unless Fog.mocking? :host => "#{target_bucket_name}.#{@host}", :method => 'PUT', :parser => Fog::Parsers::AWS::S3::CopyObject.new, - :path => target_object_name + :path => CGI.escape(target_object_name) }) end diff --git a/lib/fog/aws/requests/s3/delete_object.rb b/lib/fog/aws/requests/s3/delete_object.rb index 3aab8c81b..30111bb88 100644 --- a/lib/fog/aws/requests/s3/delete_object.rb +++ b/lib/fog/aws/requests/s3/delete_object.rb @@ -19,7 +19,7 @@ unless Fog.mocking? :headers => {}, :host => "#{bucket_name}.#{@host}", :method => 'DELETE', - :path => object_name + :path => CGI.escape(object_name) }) end diff --git a/lib/fog/aws/requests/s3/get_object.rb b/lib/fog/aws/requests/s3/get_object.rb index 497dc1294..b408f422b 100644 --- a/lib/fog/aws/requests/s3/get_object.rb +++ b/lib/fog/aws/requests/s3/get_object.rb @@ -39,7 +39,7 @@ unless Fog.mocking? :headers => headers, :host => "#{bucket_name}.#{@host}", :method => 'GET', - :path => object_name, + :path => CGI.escape(object_name), :block => block }) end diff --git a/lib/fog/aws/requests/s3/head_object.rb b/lib/fog/aws/requests/s3/head_object.rb index ddd7286ed..b6538df02 100644 --- a/lib/fog/aws/requests/s3/head_object.rb +++ b/lib/fog/aws/requests/s3/head_object.rb @@ -34,7 +34,7 @@ unless Fog.mocking? :headers => headers, :host => "#{bucket_name}.#{@host}", :method => 'HEAD', - :path => object_name + :path => CGI.escape(object_name) }) end diff --git a/lib/fog/aws/requests/s3/put_object.rb b/lib/fog/aws/requests/s3/put_object.rb index d3ed80e75..0d6e054d7 100644 --- a/lib/fog/aws/requests/s3/put_object.rb +++ b/lib/fog/aws/requests/s3/put_object.rb @@ -33,7 +33,7 @@ unless Fog.mocking? :headers => headers, :host => "#{bucket_name}.#{@host}", :method => 'PUT', - :path => object_name + :path => CGI.escape(object_name) }) end