aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/config.exs3
-rw-r--r--lib/pleroma/html.ex14
2 files changed, 17 insertions, 0 deletions
diff --git a/config/config.exs b/config/config.exs
index ed718c3d3..559a12a91 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -76,6 +76,9 @@ config :pleroma, :instance,
quarantined_instances: [],
managed_config: true
+config :pleroma, :markup,
+ scrub_policy: HtmlSanitizeEx.Scrubber.BasicHTML
+
config :pleroma, :fe,
theme: "pleroma-dark",
logo: "/static/logo.png",
diff --git a/lib/pleroma/html.ex b/lib/pleroma/html.ex
new file mode 100644
index 000000000..0ec73a91d
--- /dev/null
+++ b/lib/pleroma/html.ex
@@ -0,0 +1,14 @@
+defmodule Pleroma.HTML do
+ alias HtmlSanitizeEx.Scrubber
+
+ @markup Application.get_env(:pleroma, :markup)
+
+ def filter_tags(html) do
+ scrubber = Keyword.get(@markup, :scrub_policy)
+ html |> Scrubber.scrub(scrubber)
+ end
+
+ def strip_tags(html) do
+ html |> Scrubber.scrub(Scrubber.StripTags)
+ end
+end