diff --git a/server/channels/app/post_metadata.go b/server/channels/app/post_metadata.go index ee22d279dd..11481b82a1 100644 --- a/server/channels/app/post_metadata.go +++ b/server/channels/app/post_metadata.go @@ -202,6 +202,11 @@ func (a *App) getEmbedsAndImages(c request.CTX, post *model.Post, isNewPost bool } func removePermalinkMetadataFromPost(post *model.Post) { + removeEmbeddedPostsFromMetadata(post) + post.DelProp(model.PostPropsPreviewedPost) +} + +func removeEmbeddedPostsFromMetadata(post *model.Post) { if post.Metadata == nil || len(post.Metadata.Embeds) == 0 { return } @@ -217,8 +222,6 @@ func removePermalinkMetadataFromPost(post *model.Post) { } post.Metadata.Embeds = newEmbeds - - post.DelProp(model.PostPropsPreviewedPost) } func (a *App) sanitizePostMetadataForUserAndChannel(c request.CTX, post *model.Post, previewedPost *model.PreviewPost, previewedChannel *model.Channel, userID string) *model.Post { diff --git a/server/public/model/post.go b/server/public/model/post.go index 75ecb9562b..2ba6e28014 100644 --- a/server/public/model/post.go +++ b/server/public/model/post.go @@ -508,6 +508,10 @@ func (o *Post) SanitizeProps() { func (o *Post) SanitizeInput() { o.DeleteAt = 0 o.RemoteId = NewPointer("") + + if o.Metadata != nil { + o.Metadata.Embeds = nil + } } func (o *Post) ContainsIntegrationsReservedProps() []string {