1
0
Fork 0
mirror of https://git.pleroma.social/pleroma/pleroma.git synced 2025-04-16 07:54:11 +00:00

Merge branch 'question-validator' into 'develop'

QuestionValidator: Drop likes if it is not a list

Closes 

See merge request 
This commit is contained in:
feld 2025-03-20 09:13:16 +00:00
commit 7082a69549
2 changed files with 9 additions and 0 deletions
changelog.d
lib/pleroma/web/activity_pub/object_validators

View file

@ -0,0 +1 @@
Polls could fail to refresh due to an incorrect data validation constraint.

View file

@ -59,6 +59,13 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.QuestionValidator do
end
end
defp fix_likes(data) do
cond do
is_list(data["likes"]) -> data
true -> Map.drop(data, ["likes"])
end
end
defp fix(data) do
data
|> CommonFixes.fix_actor()
@ -67,6 +74,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.QuestionValidator do
|> CommonFixes.fix_likes()
|> Transmogrifier.fix_emoji()
|> fix_closed()
|> fix_likes()
end
def changeset(struct, data) do