Skip to content

Commit 1738065

Browse files
authored
Merge pull request #30 from Mastercard/feature/avoid_workarounds
Removed unnecessary RFC 3986 encoding of the Authorization header
2 parents 3053bcb + 9e3ff53 commit 1738065

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

oauth1/oauth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ def get_authorization_header(self, uri, method, payload, consumer_key, signing_k
4646

4747
# Generate the header value for OAuth Header
4848
oauth_key = OAuthParameters.OAUTH_KEY+" "+ \
49-
",".join([util.uri_rfc3986_encode(str(key)) + "=\"" +
50-
util.uri_rfc3986_encode(str(value)) + "\"" for (key, value) in oauth_base_parameters_dict.items()])
49+
",".join([str(key) + "=\"" +
50+
str(value) + "\"" for (key, value) in oauth_base_parameters_dict.items()])
5151
return oauth_key
5252

5353
def get_oauth_parameters(self, uri, method, payload, consumer_key, signing_key):

tests/test_oauth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ def test_get_authorization_header_nominal(self):
4545

4646
def test_get_authorization_header_should_compute_body_hash(self):
4747
header = OAuth().get_authorization_header('https://www.example.com', 'POST', '{}', 'dummy', OAuthTest.signing_key)
48-
self.assertTrue('RBNvo1WzZ4oRRq0W9%2BhknpT7T8If536DEMBg9hyq%2F4o%3D' in header)
48+
self.assertTrue('RBNvo1WzZ4oRRq0W9+hknpT7T8If536DEMBg9hyq/4o=' in header)
4949

5050
def test_get_authorization_header_should_return_empty_string_body_hash(self):
5151
header = OAuth().get_authorization_header('https://www.example.com', 'GET', None, 'dummy', OAuthTest.signing_key)
52-
self.assertTrue('47DEQpj8HBSa%2B%2FTImW%2B5JCeuQeRkm5NMpJWZG3hSuFU%3D' in header)
52+
self.assertTrue('47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' in header)
5353

5454
def test_get_nonce(self):
5555
nonce = OAuth.get_nonce(self)

0 commit comments

Comments
 (0)