Skip to content

Commit e4b31b0

Browse files
Nutomicdessalines
andcommitted
Proxy post.url if it is an image (fixes #5538) (#5545)
Co-authored-by: Dessalines <[email protected]>
1 parent cfc262a commit e4b31b0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crates/api_common/src/request.rs

+8
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,13 @@ pub async fn generate_post_link_metadata(
213213
let allow_sensitive = local_site_opt_to_sensitive(&local_site);
214214
let allow_generate_thumbnail = allow_sensitive || !post.nsfw;
215215

216+
// Proxy the post url itself if it is an image
217+
let url = if let (true, Some(url)) = (is_image_post, post.url.clone()) {
218+
Some(Some(proxy_image_link(url.into(), &context).await?))
219+
} else {
220+
None
221+
};
222+
216223
let image_url = if is_image_post {
217224
post.url
218225
} else {
@@ -239,6 +246,7 @@ pub async fn generate_post_link_metadata(
239246
};
240247

241248
let form = PostUpdateForm {
249+
url,
242250
embed_title: Some(metadata.opengraph_data.title),
243251
embed_description: Some(metadata.opengraph_data.description),
244252
embed_video_url: Some(metadata.opengraph_data.embed_video_url),

0 commit comments

Comments
 (0)