summaryrefslogtreecommitdiff
path: root/indra/lib/python
diff options
context:
space:
mode:
Diffstat (limited to 'indra/lib/python')
-rw-r--r--indra/lib/python/indra/ipc/russ.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/indra/lib/python/indra/ipc/russ.py b/indra/lib/python/indra/ipc/russ.py
index 1ef5562a52..bd50569d3a 100644
--- a/indra/lib/python/indra/ipc/russ.py
+++ b/indra/lib/python/indra/ipc/russ.py
@@ -136,7 +136,15 @@ def _build_query_string(query_dict):
@returns Returns an urlencoded query string including leading '?'.
"""
if query_dict:
- return '?' + urllib.urlencode(query_dict)
+ keys = query_dict.keys()
+ keys.sort()
+ def stringize(value):
+ if type(value) in (str,unicode):
+ return value
+ else:
+ return str(value)
+ query_list = [urllib.quote(str(key)) + '=' + urllib.quote(stringize(query_dict[key])) for key in keys]
+ return '?' + '&'.join(query_list)
else:
return ''