summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-07-21 17:45:47 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-07-21 17:45:47 +0000
commit454f892f37d7a940068f560583a5cf4f6fd28124 (patch)
tree7c49005101535ef67cfe4acdfe2a9874c9ea88be /lib
parent1f18ab36b541e62234ca63648dfce1b4a591f4aa (diff)
parent8c78fef56faff58b3ca291c2d25957b672f84bbe (diff)
downloadpleroma-454f892f37d7a940068f560583a5cf4f6fd28124.tar.gz
pleroma-454f892f37d7a940068f560583a5cf4f6fd28124.zip
Merge branch 'fix/emoji-react-qualification' into 'develop'
EmojiReactValidator: fix emoji qualification See merge request pleroma/pleroma!3684
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex b/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex
index ed072b888..bf5166633 100644
--- a/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex
+++ b/lib/pleroma/web/activity_pub/object_validators/emoji_react_validator.ex
@@ -49,6 +49,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.EmojiReactValidator do
defp fix(data) do
data =
data
+ |> fix_emoji_qualification()
|> CommonFixes.fix_actor()
|> CommonFixes.fix_activity_addressing()
@@ -61,6 +62,20 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.EmojiReactValidator do
end
end
+ defp fix_emoji_qualification(%{"content" => emoji} = data) do
+ # Emoji variation sequence
+ new_emoji = emoji <> "\uFE0F"
+
+ if Pleroma.Emoji.is_unicode_emoji?(new_emoji) do
+ data
+ |> Map.put("content", new_emoji)
+ else
+ data
+ end
+ end
+
+ defp fix_emoji_qualification(data), do: data
+
defp validate_emoji(cng) do
content = get_field(cng, :content)