aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-10-26 12:47:33 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-10-28 23:47:16 -0200
commita119dd377556cd0f636f0d69e55ddf6ab3443623 (patch)
tree240e14b93b423cdae6492a91b2f3ad8e593118f4 /activerecord/test
parent37586ddf279c46c3d0c8c2553d0918aa82ceb020 (diff)
downloadrails-a119dd377556cd0f636f0d69e55ddf6ab3443623.tar.gz
rails-a119dd377556cd0f636f0d69e55ddf6ab3443623.tar.bz2
rails-a119dd377556cd0f636f0d69e55ddf6ab3443623.zip
Merge pull request #7593 from veader/patch-1
Decode attributes pulled from URI.parse Conflicts: activerecord/CHANGELOG.md activerecord/lib/active_record/connection_adapters/connection_specification.rb
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/connection_specification/resolver_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/connection_specification/resolver_test.rb b/activerecord/test/cases/connection_specification/resolver_test.rb
index 0e9ab8e3fc..d66bb60412 100644
--- a/activerecord/test/cases/connection_specification/resolver_test.rb
+++ b/activerecord/test/cases/connection_specification/resolver_test.rb
@@ -38,6 +38,14 @@ module ActiveRecord
:host => "foo",
:encoding => "utf8" }, spec)
end
+
+ def test_encoded_password
+ skip "only if mysql is available" unless defined?(MysqlAdapter)
+ password = 'am@z1ng_p@ssw0rd#!'
+ encoded_password = URI.encode_www_form_component(password)
+ spec = resolve "mysql://foo:#{encoded_password}@localhost/bar"
+ assert_equal password, spec[:password]
+ end
end
end
end