diff options
author | Mark Felder <feld@feld.me> | 2021-06-11 14:33:13 -0500 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2021-06-11 14:35:05 -0500 |
commit | baf7fd2142a28ff2219c6be8906861490a9f0753 (patch) | |
tree | 673143ce191f70fddb6067ef50bb75e60bfe7a52 /priv | |
parent | 65137044c1d68eade974e5b5ac5caea4352e6a44 (diff) | |
download | pleroma-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.ex | 15 |
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 |