diff --git a/files/routes/comments.py b/files/routes/comments.py index 15ca80652b..da7e40a983 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -34,7 +34,7 @@ def post_pid_comment_cid(cid, pid=None, anything=None, v=None): if not v and "logged_out" not in request.path: return redirect(f"/logged_out/comment/{cid}") - if v and "logged_out" in request.path: return redirect(f"/comment/{cid}") + if v and "logged_out" in request.full_path: return redirect(f"/comment/{cid}") try: cid = int(cid) except: diff --git a/files/routes/front.py b/files/routes/front.py index 721787728c..50f8606873 100644 --- a/files/routes/front.py +++ b/files/routes/front.py @@ -191,7 +191,7 @@ def front_all(v): if not v and request.path == "/": return redirect("/logged_out") - if v and "logged_out" in request.path: return redirect("/") + if v and "logged_out" in request.full_path: return redirect("/") try: page = int(request.args.get("page") or 1) except: abort(400) diff --git a/files/routes/posts.py b/files/routes/posts.py index dc3e839fd8..4e89974385 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -53,7 +53,7 @@ def post_id(pid, anything=None, v=None): if not v and "logged_out" not in request.path: return redirect(f"/logged_out/post/{pid}") - if v and "logged_out" in request.path: return redirect(f"/post/{pid}") + if v and "logged_out" in request.full_path: return redirect(f"/post/{pid}") try: pid = int(pid) except Exception as e: pass diff --git a/files/routes/users.py b/files/routes/users.py index e6a08c6cd8..632ca2f0cc 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -281,7 +281,7 @@ def u_username(username, v=None): if not v and "logged_out" not in request.path: return redirect(f"/logged_out/@{username}") - if v and "logged_out" in request.path: return redirect(f"/@{username}") + if v and "logged_out" in request.full_path: return redirect(f"/@{username}") # username is unique so at most this returns one result. Otherwise 404 @@ -402,7 +402,7 @@ def u_username_comments(username, v=None): if not v and "logged_out" not in request.path: return redirect(f"/logged_out/@{username}/comments") - if v and "logged_out" in request.path: return redirect(f"/@{username}/comments") + if v and "logged_out" in request.full_path: return redirect(f"/@{username}/comments") # username is unique so at most this returns one result. Otherwise 404