diff --git a/lib/fog/aws/parsers/iam/get_group_policy.rb b/lib/fog/aws/parsers/iam/get_group_policy.rb index 5c8ca9946..f139fa5c5 100644 --- a/lib/fog/aws/parsers/iam/get_group_policy.rb +++ b/lib/fog/aws/parsers/iam/get_group_policy.rb @@ -14,7 +14,7 @@ module Fog when 'GroupName', 'PolicyName' @response[name] = value when 'PolicyDocument' - @response['Policy'][name] = if decoded_string = URI.decode(value) + @response['Policy'][name] = if decoded_string = URI.decode_www_form_component(value) Fog::JSON.decode(decoded_string) rescue value else value diff --git a/lib/fog/aws/parsers/iam/get_role_policy.rb b/lib/fog/aws/parsers/iam/get_role_policy.rb index 124cc467c..88efd19ed 100644 --- a/lib/fog/aws/parsers/iam/get_role_policy.rb +++ b/lib/fog/aws/parsers/iam/get_role_policy.rb @@ -12,7 +12,7 @@ module Fog when 'RoleName', 'PolicyName' @response['Policy'][name] = value when 'PolicyDocument' - @response['Policy'][name] = if decoded_string = URI.decode(value) + @response['Policy'][name] = if decoded_string = URI.decode_www_form_component(value) Fog::JSON.decode(decoded_string) rescue value else value diff --git a/lib/fog/aws/parsers/iam/get_user_policy.rb b/lib/fog/aws/parsers/iam/get_user_policy.rb index af26e7b4a..8aaa1fd77 100644 --- a/lib/fog/aws/parsers/iam/get_user_policy.rb +++ b/lib/fog/aws/parsers/iam/get_user_policy.rb @@ -14,7 +14,7 @@ module Fog when 'UserName', 'PolicyName' @response['Policy'][name] = value when 'PolicyDocument' - @response['Policy'][name] = if decoded_string = URI.decode(value) + @response['Policy'][name] = if decoded_string = URI.decode_www_form_component(value) Fog::JSON.decode(decoded_string) rescue value else value diff --git a/lib/fog/aws/parsers/iam/policy_version.rb b/lib/fog/aws/parsers/iam/policy_version.rb index 1a974f51f..fecdbb01e 100644 --- a/lib/fog/aws/parsers/iam/policy_version.rb +++ b/lib/fog/aws/parsers/iam/policy_version.rb @@ -18,7 +18,7 @@ module Fog when 'IsDefaultVersion' @version[name] = (value == 'true') when 'Document' - @version[name] = if decoded_string = URI.decode(value) + @version[name] = if decoded_string = URI.decode_www_form_component(value) Fog::JSON.decode(decoded_string) rescue value else value