GeezerVison is showing github.com — small fix to make this work with spaces in names · folkcode/cloudstack@975fc99
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: cloud-cli/cloudapis/cloud.py +3-3Lines changed: 3 additions & 3 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -71,10 +71,10 @@ def _make_request_with_auth(self, command, requests): |
71 | 71 | requests = zip(requests.keys(), requests.values()) |
72 | 72 | requests.sort(key=lambda x: str.lower(x[0])) |
73 | 73 |
|
74 | | - requestUrl = "&".join(["=".join([request[0], urllib.quote_plus(str(request[1]))]) for request in requests]) |
75 | | - hashStr = "&".join(["=".join([str.lower(request[0]), urllib.quote_plus(str.lower(str(request[1])))]) for request in requests]) |
| 74 | + requestUrl = "&".join(["=".join([request[0], urllib.quote(str(request[1],""))]) for request in requests]) |
| 75 | + hashStr = "&".join(["=".join([str.lower(request[0]), urllib.quote(str.lower(str(request[1])),"")]) for request in requests]) |
76 | 76 |
|
77 | | - sig = urllib.quote_plus(base64.encodestring(hmac.new(self.securityKey, hashStr, hashlib.sha1).digest()).strip()) |
| 77 | + sig = urllib.quote_plus(base64.encodestring(hmac.new(self.securityKey, str.lower(hashStr), hashlib.sha1).digest()).strip()) |
78 | 78 |
|
79 | 79 | requestUrl += "&signature=%s"%sig |
80 | 80 |
|
|