[#483] User.get_by_nickname/1: ensured case-insensitive matching for local FQN. Added tests.

This commit is contained in:
Ivan Tashkinov 2018-12-29 12:26:23 +03:00
commit 7bd49a3222
2 changed files with 20 additions and 1 deletions

View file

@ -388,7 +388,7 @@ defmodule Pleroma.User do
def get_by_nickname(nickname) do
Repo.get_by(User, nickname: nickname) ||
if String.ends_with?(nickname, "@" <> Pleroma.Web.Endpoint.host()) do
if Regex.match?(~r(@#{Pleroma.Web.Endpoint.host()})i, nickname) do
[local_nickname, _] = String.split(nickname, "@")
Repo.get_by(User, nickname: local_nickname)
end