From cb7086cb187cff202803806ede509b3075a3718f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Sun, 7 Sep 2025 22:37:48 +0200 Subject: [PATCH] Use end-of-string in regex for local `get_by_nickname` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- changelog.d/local-nickname-regex.fix | 1 + lib/pleroma/user.ex | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 changelog.d/local-nickname-regex.fix diff --git a/changelog.d/local-nickname-regex.fix b/changelog.d/local-nickname-regex.fix new file mode 100644 index 000000000..81ddd9cff --- /dev/null +++ b/changelog.d/local-nickname-regex.fix @@ -0,0 +1 @@ +Use end-of-string in regex for local `get_by_nickname` diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 84551afd5..21ac31f33 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1364,7 +1364,7 @@ defmodule Pleroma.User do @spec get_by_nickname(String.t()) :: User.t() | nil def get_by_nickname(nickname) do Repo.get_by(User, nickname: nickname) || - if Regex.match?(~r(@#{Pleroma.Web.Endpoint.host()})i, nickname) do + if Regex.match?(~r(@#{Pleroma.Web.Endpoint.host()}$)i, nickname) do Repo.get_by(User, nickname: local_nickname(nickname)) end end