8000 don't escape the params, leave them as is for signature purposeswq · ptarjan/python-oauth@20fdc3d · GitHub
[go: up one dir, main page]

Skip to content

Commit 20fdc3d

Browse files
committed
don't escape the params, leave them as is for signature purposeswq
1 parent 17494cd commit 20fdc3d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

oauth/oauth.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def to_string(self):
133133
if self.callback_confirmed is not None:
134134
data['oauth_callback_confirmed'] = self.callback_confirmed
135135
if self.session_handle is not None:
136-
data['oauth_session_handle'] = self.callback_confirmed
136+
data['oauth_session_handle'] = self.session_handle
137137
return urllib.urlencode(data)
138138

139139
def from_string(s):
@@ -240,9 +240,9 @@ def get_normalized_parameters(self):
240240
except:
241241
pass
242242
param_str = urlparse.urlparse(self.http_url)[4] # query
243-
url_params = cgi.parse_qs(param_str, keep_blank_values=False)
244-
url_params = OAuthRequest._split_url_string(param_str)
245-
params.update(url_params)
243+
for p in param_str.split("&"):
244+
k,v = p.split("=", 1)
245+
params[k] = v
246246

247247
# Escape key values before sorting.
248248
key_values = [(escape(_utf8_str(k)), escape(_utf8_str(v))) \

0 commit comments

Comments
 (0)
0