transmogrifier: MIME.valid?/1 for mediaType
[akkoma] / lib / pleroma / web / activity_pub / transmogrifier.ex
index fda1c71df1e13244e329466903db3fb506b22781..543972ae9f6ca747e546c12584f3cdd3d97fdb10 100644 (file)
@@ -221,9 +221,9 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
 
         media_type =
           cond do
-            is_map(url) && is_binary(url["mediaType"]) -> url["mediaType"]
-            is_binary(data["mediaType"]) -> data["mediaType"]
-            is_binary(data["mimeType"]) -> data["mimeType"]
+            is_map(url) && MIME.valid?(url["mediaType"]) -> url["mediaType"]
+            MIME.valid?(data["mediaType"]) -> data["mediaType"]
+            MIME.valid?(data["mimeType"]) -> data["mimeType"]
             true -> nil
           end