1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.ActivityPub.MRF.NormalizeMarkup do
8 @behaviour Pleroma.Web.ActivityPub.MRF
10 def filter(%{"type" => activity_type} = object) when activity_type == "Create" do
11 scrub_policy = Pleroma.Config.get([:mrf_normalize_markup, :scrub_policy])
13 child = object["object"]
17 |> HTML.filter_tags(scrub_policy)
19 child = Map.put(child, "content", content)
21 object = Map.put(object, "object", child)
26 def filter(object), do: {:ok, object}