mirror of
https://github.com/lostisland/faraday.git
synced 2025-08-30 00:03:09 -04:00
Unescape basic authentication username and password when pulling them from a URL.
This commit is contained in:
parent
a919c4d177
commit
5a4468bc25
@ -177,7 +177,9 @@ module Faraday
|
||||
self.path_prefix = uri.path
|
||||
|
||||
@params.merge_query(uri.query)
|
||||
basic_auth(uri.user, uri.password) if uri.user && uri.password
|
||||
if uri.user && uri.password
|
||||
basic_auth(CGI.unescape(uri.user), CGI.unescape(uri.password))
|
||||
end
|
||||
|
||||
uri
|
||||
end
|
||||
|
@ -73,6 +73,11 @@ class TestConnection < Faraday::TestCase
|
||||
assert_equal 'Basic YWxhZGRpbjpvcGVuc2VzYW1l', conn.headers['Authorization']
|
||||
end
|
||||
|
||||
def test_auto_parses_basic_auth_from_url_and_unescapes
|
||||
conn = Faraday::Connection.new :url => "http://foo%40bar.com:pass%20word@sushi.com/fish"
|
||||
assert_equal 'Basic Zm9vQGJhci5jb206cGFzcyB3b3Jk', conn.headers['Authorization']
|
||||
end
|
||||
|
||||
def test_token_auth_sets_authorization_header
|
||||
conn = Faraday::Connection.new
|
||||
conn.token_auth 'abcdef'
|
||||
|
Loading…
x
Reference in New Issue
Block a user