Browse Source

Handle weird android case in /add-link

Trevor Elliott 3 years ago
parent
commit
7d2a0d78c2
1 changed files with 10 additions and 1 deletions
  1. 10 1
      lc/app.py

+ 10 - 1
lc/app.py

@@ -302,6 +302,15 @@ class AddLink(Endpoint):
     def html(self):
         if not self.user:
             raise e.LCRedirect("/login")
+
+        url = flask.request.args.get("text", None)
+        name = flask.request.args.get("name", None)
+        text = flask.request.args.get("text", None)
+
+        # Android sets the text field to the url only
+        if url is None and name is None and text is not None:
+            args = f"url={text}"
         else:
             args = "&".join(f"{key}={value}" for key, value in flask.request.args.items())
-            raise e.LCRedirect(f"/u/{self.user.name}/l?{args}")
+
+        raise e.LCRedirect(f"/u/{self.user.name}/l?{args}")