MIME.valid?(type) → is_bitstring(type) && MIME.extensions(type) != []
[akkoma] / lib / pleroma / web / activity_pub / object_validators / attachment_validator.ex
index bba2f5eb072e0f07170ed9f63647b064ea677698..837787b9fcd3955583d1121823cc84e1ccb3c1b8 100644 (file)
@@ -61,7 +61,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidator do
   def fix_media_type(data) do
     data = Map.put_new(data, "mediaType", data["mimeType"])
 
-    if MIME.valid?(data["mediaType"]) do
+    if is_bitstring(data["mediaType"]) && MIME.extensions(data["mediaType"]) != [] do
       data
     else
       Map.put(data, "mediaType", "application/octet-stream")