From 877abdfb22d81b8494747c3bdcd4b31ca8f2a699 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 11 Mar 2021 13:09:16 +0100 Subject: [PATCH] escape url --- .../main/java/de/joel/zoomhelper/MainActivity.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/de/joel/zoomhelper/MainActivity.java b/app/src/main/java/de/joel/zoomhelper/MainActivity.java index a1a16e7..991ae77 100644 --- a/app/src/main/java/de/joel/zoomhelper/MainActivity.java +++ b/app/src/main/java/de/joel/zoomhelper/MainActivity.java @@ -282,10 +282,18 @@ public class MainActivity extends AppCompatActivity { private String buildZoomURL(String confno, String pwd, String name, String attendees) { + Uri.Builder builder = new Uri.Builder(); + builder.scheme("zoomus") + .authority("zoom.us") + .appendPath("join") + .appendQueryParameter("confno",confno.replace(" ", "")) + .appendQueryParameter("pwd", pwd); + if (!Objects.equals(attendees, "")) { - return "zoomus://zoom.us/join?confno=" + confno.replace(" ", "") + "&pwd=" + pwd + "&uname=" + name + " (" + attendees + ")"; + builder.appendQueryParameter("uname", name + " (" + attendees + ")"); } else - return "zoomus://zoom.us/join?confno=" + confno.replace(" ", "") + "&pwd=" + pwd + "&uname=" + name; + builder.appendQueryParameter("uname", name); + return builder.build().toString(); } public String meetingsToString(ArrayList listMeetings) { @@ -508,6 +516,7 @@ class Meeting implements Serializable { addAttendee(name, num); } else { this.attendees.get(found).num = num; + this.lastAtt = found; } }