diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java index e44de6d6b0ebaf237551618a3880814cf3368812..d61c397680c8b2c995d839d8a5db8f474aef6f9f 100644 --- a/src/main/java/eu/siacs/conversations/entities/Conversation.java +++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java @@ -1834,7 +1834,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl if (field.getType().equals(Optional.of("jid-single")) || field.getType().equals(Optional.of("jid-multi"))) { binding.values.setOnItemClickListener((arg0, arg1, pos, id) -> { - new FixedURLSpan("xmpp:" + Jid.ofEscaped(values.getItem(pos).getValue()).toEscapedString(), account).onClick(binding.values); + new FixedURLSpan("xmpp:" + Uri.encode(Jid.ofEscaped(values.getItem(pos).getValue()).toEscapedString(), "@/+"), account).onClick(binding.values); }); } else if ("xs:anyURI".equals(datatype)) { binding.values.setOnItemClickListener((arg0, arg1, pos, id) -> {