transmogrifier: MIME.valid?/1 for mediaType
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Mon, 8 Jun 2020 19:04:16 +0000 (21:04 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Mon, 8 Jun 2020 19:04:30 +0000 (21:04 +0200)
No issues with the rest of the network yet but this makes sure it will work
once https://git.pleroma.social/pleroma/pleroma/-/merge_requests/2429
is merged.

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