@ -28,21 +28,20 @@ defmodule Pleroma.HTML do
def filter_tags ( html ) , do : filter_tags ( html , nil )
def strip_tags ( html ) , do : Scrubber . scrub ( html , Scrubber.StripTags )
# TODO: rename object to activity because that's what it is really working with
def get_cached_scrubbed_html_for_object ( content , scrubbers , object , module ) do
key = " #{ module } #{ generate_scrubber_signature ( scrubbers ) } | #{ object . id } "
def get_cached_scrubbed_html_for_activity ( content , scrubbers , activity , key \\ " " ) do
key = " #{ key } #{ generate_scrubber_signature ( scrubbers ) } | #{ activity . id } "
Cachex . fetch! ( :scrubber_cache , key , fn _key ->
ensure_scrubbed_html ( content , scrubbers , object . data [ " object " ] [ " fake " ] || false )
ensure_scrubbed_html ( content , scrubbers , activity . data [ " object " ] [ " fake " ] || false )
end )
end
def get_cached_stripped_html_for_ object( content , object , module ) do
get_cached_scrubbed_html_for_ object (
def get_cached_stripped_html_for_ activity( content , activity , key ) do
get_cached_scrubbed_html_for_ activity (
content ,
HtmlSanitizeEx.Scrubber.StripTags ,
object ,
module
activity ,
key
)
end