From d2f8053552437bae315cc1ed2b55a3d177cfa2be Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Thu, 12 Nov 2020 10:17:38 -0600 Subject: Compile the regex --- lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex index 4b8e8625a..6e74ccc4d 100644 --- a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex @@ -12,6 +12,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.AutoSubjectPolicy do require Pleroma.Constants require Logger + @trim_regex Regex.compile!("[.?!:;]+$") + @impl true def filter(%{"type" => "Create", "actor" => actor, "object" => _object} = message) do with {:ok, %User{local: true}} <- User.get_or_fetch_by_ap_id(actor), @@ -84,7 +86,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.AutoSubjectPolicy do |> Enum.uniq() defp trim_punct(wordlist) when is_list(wordlist), - do: wordlist |> Enum.map(fn word -> String.replace(word, ~r/[.?!:;]+$/, "") end) + do: wordlist |> Enum.map(fn word -> String.replace(word, @trim_regex, "") end) @impl true def describe do -- cgit v1.2.3