File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -582,7 +582,7 @@ def _split_header(header):
582
582
@staticmethod
583
583
def _split_url_string (param_str ):
584
584
"""Turn URL string into parameters."""
585
- parameters = parse_qs (param_str , keep_blank_values = False )
585
+ parameters = parse_qs (param_str . encode ( 'utf-8' ) , keep_blank_values = False )
586
586
for k , v in parameters .iteritems ():
587
587
parameters [k ] = urllib .unquote (v [0 ])
588
588
return parameters
Original file line number Diff line number Diff line change @@ -495,6 +495,18 @@ def test_signature_base_string_nonascii_nonutf8(self):
495
495
req .sign_request (oauth .SignatureMethod_HMAC_SHA1 (), consumer , None )
496
496
self .failUnlessReallyEqual (req ['oauth_signature' ], 'WhufgeZKyYpKsI70GZaiDaYwl6g=' )
497
497
498
+ url = 'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St,+San+Francisc%E2%9D%A6,+CA'
499
+ req = oauth .Request ("GET" , url )
500
+ self .failUnlessReallyEqual (req .normalized_url , u'http://api.simplegeo.com/1.0/places/address.json' )
501
+ req .sign_request (oauth .SignatureMethod_HMAC_SHA1 (), consumer , None )
502
+ self .failUnlessReallyEqual (req ['oauth_signature' ], 'WhufgeZKyYpKsI70GZaiDaYwl6g=' )
503
+
504
+ url = u'http://api.simplegeo.com:80/1.0/places/address.json?q=monkeys&category=animal&address=41+Decatur+St,+San+Francisc%E2%9D%A6,+CA'
505
+ req = oauth .Request ("GET" , url )
506
+ self .failUnlessReallyEqual (req .normalized_url , u'http://api.simplegeo.com/1.0/places/address.json' )
507
+ req .sign_request (oauth .SignatureMethod_HMAC_SHA1 (), consumer , None )
508
+ self .failUnlessReallyEqual (req ['oauth_signature' ], 'WhufgeZKyYpKsI70GZaiDaYwl6g=' )
509
+
498
510
def test_signature_base_string_with_query (self ):
499
511
url = "https://www.google.com/m8/feeds/contacts/default/full/?alt=json&max-contacts=10"
500
512
params = {
You can’t perform that action at this time.
0 commit comments