UnicodeError: Invalid character ':' when clicking link
Versions
- OS: Manjaro Linux
- GTK+ Version: 3.24.10
- PyGObject Version: 3.32.2
- GLib Version : 2.60.4
- python-nbxmpp Version: 0.9.91
- Gajim Version: 1.1.92
Traceback
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/protocol.py", line 800, in validate_domainpart
return nameprep.prepare(domainpart)
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/stringprepare.py", line 205, in prepare
result.append(self.nameprep(label))
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/stringprepare.py", line 216, in nameprep
self.check_prohibiteds(label)
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/stringprepare.py", line 212, in check_prohibiteds
raise UnicodeError("Invalid character %s" % repr(c))
UnicodeError: Invalid character ':'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gajim/message_window.py", line 837, in _on_notebook_switch_page
old_ctrl.set_control_active(False)
File "/usr/lib/python3.7/site-packages/gajim/chat_control_base.py", line 1202, in set_control_active
Chatstate.INACTIVE)
File "/usr/lib/python3.7/site-packages/gajim/common/modules/chatstates.py", line 50, in func_wrapper
return func(self, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/gajim/common/modules/chatstates.py", line 266, in set_chatstate
if self._con.get_own_jid().bareMatch(contact.jid):
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/protocol.py", line 913, in bareMatch
return self.__str__(0) == JID(other).__str__(0)
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/protocol.py", line 827, in __init__
self.node, self.domain, self.resource = parse_jid(jid)
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/protocol.py", line 748, in parse_jid
domainpart = validate_domainpart(domainpart)
File "/usr/lib/python3.7/site-packages/nbxmpp-0.9.91-py3.7.egg/nbxmpp/protocol.py", line 802, in validate_domainpart
raise DomainpartNotAllowedChar
nbxmpp.protocol.DomainpartNotAllowedChar: Not allowed character in domainpart
Steps to reproduce the problem
Clicking on a link in a MUC, in this case:
https://yax.im/i/#conversations@conference.jabber.de?join
This leads to an unclosable flood of traceback windows and adds a (potentially) undeletable transport contact to the roster.