handle app links with @ in them
This commit is contained in:
parent
272cffe797
commit
be0fc59314
|
@ -35,9 +35,18 @@ public class XmppUri {
|
||||||
String scheme = uri.getScheme();
|
String scheme = uri.getScheme();
|
||||||
String host = uri.getHost();
|
String host = uri.getHost();
|
||||||
List<String> segments = uri.getPathSegments();
|
List<String> segments = uri.getPathSegments();
|
||||||
if ("https".equalsIgnoreCase(scheme) && "conversations.im".equalsIgnoreCase(host) && segments.size() >= 3) {
|
if ("https".equalsIgnoreCase(scheme) && "conversations.im".equalsIgnoreCase(host)) {
|
||||||
|
if (segments.size() >= 2 && segments.get(1).contains("@")) {
|
||||||
|
// sample : https://conversations.im/i/foo@bar.com
|
||||||
|
try {
|
||||||
|
jid = Jid.fromString(segments.get(1)).toString();
|
||||||
|
} catch (Exception e) {
|
||||||
|
jid = null;
|
||||||
|
}
|
||||||
|
} else if (segments.size() >= 3) {
|
||||||
// sample : https://conversations.im/i/foo/bar.com
|
// sample : https://conversations.im/i/foo/bar.com
|
||||||
jid = segments.get(1) + "@" + segments.get(2);
|
jid = segments.get(1) + "@" + segments.get(2);
|
||||||
|
}
|
||||||
} else if ("xmpp".equalsIgnoreCase(scheme)) {
|
} else if ("xmpp".equalsIgnoreCase(scheme)) {
|
||||||
// sample: xmpp:foo@bar.com
|
// sample: xmpp:foo@bar.com
|
||||||
muc = "join".equalsIgnoreCase(uri.getQuery());
|
muc = "join".equalsIgnoreCase(uri.getQuery());
|
||||||
|
|
Loading…
Reference in a new issue