diff options
Diffstat (limited to 'indra/lib')
| -rw-r--r-- | indra/lib/python/indra/ipc/russ.py | 10 | 
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 '' | 
