tools(common/uri): fixed encoding in buildXMPPUri

This commit is contained in:
Goffi 2017-07-13 21:23:36 +02:00
commit d5908b6ee6

View file

@ -75,13 +75,13 @@ def parseXMPPUri(uri):
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'):