summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-04-16 17:50:24 +0200
committerlain <lain@soykaf.club>2020-04-16 17:50:24 +0200
commite983f708846a5784e23b7e18734a61ed7f6e3636 (patch)
tree5e0b379ece9235e99d522c89923201e54746574f /lib
parent41fdcb72828d52a23d57c41f910b02da5156e979 (diff)
downloadpleroma-e983f708846a5784e23b7e18734a61ed7f6e3636.tar.gz
pleroma-e983f708846a5784e23b7e18734a61ed7f6e3636.zip
ChatMessagesHandling: Strip HTML of incoming messages.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/transmogrifier/chat_message_handling.ex3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier/chat_message_handling.ex b/lib/pleroma/web/activity_pub/transmogrifier/chat_message_handling.ex
index 815b866c9..11bd10456 100644
--- a/lib/pleroma/web/activity_pub/transmogrifier/chat_message_handling.ex
+++ b/lib/pleroma/web/activity_pub/transmogrifier/chat_message_handling.ex
@@ -19,6 +19,9 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier.ChatMessageHandling do
{_, {:ok, object_cast_data_sym}} <-
{:casting_object_data, object_data |> ChatMessageValidator.cast_and_apply()},
object_cast_data = ObjectValidator.stringify_keys(object_cast_data_sym),
+ # For now, just strip HTML
+ stripped_content = Pleroma.HTML.strip_tags(object_cast_data["content"]),
+ object_cast_data = object_cast_data |> Map.put("content", stripped_content),
{_, {:ok, validated_object, _meta}} <-
{:validate_object, ObjectValidator.validate(object_cast_data, %{})},
{_, {:ok, _created_object}} <- {:persist_object, Object.create(validated_object)},