aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2021-03-04 19:14:00 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2021-05-11 17:57:03 +0300
commitd510f3e645d21fe617a94d383463e442d55f0888 (patch)
treeaf202413f22be2993f402eaebf3a5a70814137d2
parentfdf969cd179a054f627ad1e9f4904333d3f69cba (diff)
downloadpleroma-d510f3e645d21fe617a94d383463e442d55f0888.tar.gz
XML WebFinger user representation correct domain
-rw-r--r--lib/pleroma/web/web_finger.ex10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/pleroma/web/web_finger.ex b/lib/pleroma/web/web_finger.ex
index 0d72d2c62..4d3b55448 100644
--- a/lib/pleroma/web/web_finger.ex
+++ b/lib/pleroma/web/web_finger.ex
@@ -71,10 +71,8 @@ defmodule Pleroma.Web.WebFinger do
def represent_user(user, "JSON") do
{:ok, user} = User.ensure_keys_present(user)
- domain = Pleroma.Config.get([__MODULE__, :domain]) || Pleroma.Web.Endpoint.host()
-
%{
- "subject" => "acct:#{user.nickname}@#{domain}",
+ "subject" => "acct:#{user.nickname}@#{domain()}",
"aliases" => gather_aliases(user),
"links" => gather_links(user)
}
@@ -96,12 +94,16 @@ defmodule Pleroma.Web.WebFinger do
:XRD,
%{xmlns: "http://docs.oasis-open.org/ns/xri/xrd-1.0"},
[
- {:Subject, "acct:#{user.nickname}@#{Pleroma.Web.Endpoint.host()}"}
+ {:Subject, "acct:#{user.nickname}@#{domain()}"}
] ++ aliases ++ links
}
|> XmlBuilder.to_doc()
end
+ defp domain do
+ Pleroma.Config.get([__MODULE__, :domain]) || Pleroma.Web.Endpoint.host()
+ end
+
defp webfinger_from_xml(body) do
with {:ok, doc} <- XML.parse_document(body) do
subject = XML.string_from_xpath("//Subject", doc)