ignore non letters when parsing action from xmpp uri

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/utils/XmppUri.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/utils/XmppUri.java 🔗

@@ -4,6 +4,8 @@ import android.net.Uri;
 
 import androidx.annotation.NonNull;
 
+import com.google.common.base.CharMatcher;
+import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 
@@ -189,7 +191,10 @@ public class XmppUri {
     }
 
     public boolean isAction(final String action) {
-        return parameters.containsKey(action);
+        return Collections2.transform(
+                parameters.keySet(),
+                s -> CharMatcher.inRange('a', 'z').or(CharMatcher.inRange('A', 'z')).retainFrom(s)
+        ).contains(action);
     }
 
     public Jid getJid() {