Mercurial > libervia-backend
diff src/tools/common/uri.py @ 2328:f9adda22a2e1
tools(common/uri): fixed encoding in buildXMPPUri
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 13 Jul 2017 21:23:36 +0200 |
parents | 91a14dab924d |
children | 8b37a62336c3 |
line wrap: on
line diff
--- a/src/tools/common/uri.py Thu Jul 13 21:13:35 2017 +0200 +++ b/src/tools/common/uri.py Thu Jul 13 21:23:36 2017 +0200 @@ -75,13 +75,13 @@ def addPairs(uri, pairs): for k,v in pairs.iteritems(): - uri.append(u';' + urllib.quote_plus(k) + u'=' + urllib.quote_plus(v)) + uri.append(u';' + urllib.quote_plus(k.encode('utf-8')) + u'=' + urllib.quote_plus(v.encode('utf-8'))) def buildXMPPUri(type_, **kwargs): uri = [u'xmpp:'] subtype = kwargs.pop('subtype', None) path = kwargs.pop('path') - uri.append(urllib.quote_plus(path).replace(u'%40', '@')) + uri.append(urllib.quote_plus(path.encode('utf-8')).replace(u'%40', '@')) if type_ == u'pubsub': if subtype == 'microblog' and not kwargs.get('node'):