work with invalid nicks in bookmarks

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/entities/Bookmark.java | 11 +++++-
1 file changed, 9 insertions(+), 2 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/entities/Bookmark.java 🔗

@@ -159,8 +159,15 @@ public class Bookmark extends Element implements ListItem {
 	}
 
 	public Jid getFullJid() {
-		final String nick = getNick();
-		return jid == null || nick == null || nick.trim().isEmpty() ? jid : jid.withResource(nick);
+		final String nick = Strings.nullToEmpty(getNick()).trim();
+		if (jid == null || nick.isEmpty()) {
+			return jid;
+		}
+		try {
+			return jid.withResource(nick);
+		} catch (final IllegalArgumentException e) {
+			return jid;
+		}
 	}
 
 	@Override