aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-01-16 09:42:24 +0300
committerrinpatch <rinpatch@sdf.org>2019-01-16 09:42:24 +0300
commitdd1432d6955a72b8483717978d61a505e0608bbc (patch)
tree0ced67a63e87fb1623783ec13d39745819910c2d
parent565caff3f4f8b21b4bae9fb20732688389b4d829 (diff)
downloadpleroma-dd1432d6955a72b8483717978d61a505e0608bbc.tar.gz
Disable previews for any activity, but create
-rw-r--r--lib/pleroma/web/metadata/opengraph.ex5
-rw-r--r--lib/pleroma/web/ostatus/ostatus_controller.ex10
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/pleroma/web/metadata/opengraph.ex b/lib/pleroma/web/metadata/opengraph.ex
index 33ff075c6..b15856974 100644
--- a/lib/pleroma/web/metadata/opengraph.ex
+++ b/lib/pleroma/web/metadata/opengraph.ex
@@ -71,7 +71,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
end)
end
- defp scrub_html_and_truncate(%{data: %{ "object" => %{ "content" => content}}} = activity) do
+ defp scrub_html_and_truncate(%{data: %{"object" => %{"content" => content}}} = activity) do
content
# html content comes from DB already encoded, decode first and scrub after
|> HtmlEntities.decode()
@@ -80,7 +80,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
|> Formatter.truncate()
end
- defp scrub_html_and_truncate(content) do
+ defp scrub_html_and_truncate(content) when is_binary(content) do
content
# html content comes from DB already encoded, decode first and scrub after
|> HtmlEntities.decode()
@@ -88,6 +88,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
|> HTML.strip_tags()
|> Formatter.truncate()
end
+
defp attachment_url(url) do
MediaProxy.url(url)
end
diff --git a/lib/pleroma/web/ostatus/ostatus_controller.ex b/lib/pleroma/web/ostatus/ostatus_controller.ex
index 2a47519d1..f7ba57389 100644
--- a/lib/pleroma/web/ostatus/ostatus_controller.ex
+++ b/lib/pleroma/web/ostatus/ostatus_controller.ex
@@ -145,7 +145,15 @@ defmodule Pleroma.Web.OStatus.OStatusController do
%User{} = user <- User.get_cached_by_ap_id(activity.data["actor"]) do
case format = get_format(conn) do
"html" ->
- Fallback.RedirectController.redirector_with_meta(conn, %{activity: activity, user: user})
+ # Only Create actvities have a map at object
+ if is_map(activity.data["object"]) do
+ Fallback.RedirectController.redirector_with_meta(conn, %{
+ activity: activity,
+ user: user
+ })
+ else
+ Fallback.RedirectController.redirector(conn, nil)
+ end
_ ->
represent_activity(conn, format, activity, user)