aboutsummaryrefslogtreecommitdiff
path: root/priv
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-06-11 14:33:13 -0500
committerMark Felder <feld@feld.me>2021-06-11 14:35:05 -0500
commitbaf7fd2142a28ff2219c6be8906861490a9f0753 (patch)
tree673143ce191f70fddb6067ef50bb75e60bfe7a52 /priv
parent65137044c1d68eade974e5b5ac5caea4352e6a44 (diff)
downloadpleroma-baf7fd2142a28ff2219c6be8906861490a9f0753.tar.gz
Introduce a scrubber that filters only everything except breaks
Add more tests for scrub_html_and_truncate/2
Diffstat (limited to 'priv')
-rw-r--r--priv/scrubbers/breaks_only.ex15
1 files changed, 15 insertions, 0 deletions
diff --git a/priv/scrubbers/breaks_only.ex b/priv/scrubbers/breaks_only.ex
new file mode 100644
index 000000000..f952c7224
--- /dev/null
+++ b/priv/scrubbers/breaks_only.ex
@@ -0,0 +1,15 @@
+defmodule Pleroma.HTML.Scrubber.BreaksOnly do
+ @moduledoc """
+ An HTML scrubbing policy which limits to linebreaks only.
+ """
+
+ require FastSanitize.Sanitizer.Meta
+ alias FastSanitize.Sanitizer.Meta
+
+ Meta.strip_comments()
+
+ # linebreaks only
+ Meta.allow_tag_with_these_attributes(:br, [])
+
+ Meta.strip_everything_not_covered()
+end