]> git.mxchange.org Git - friendica.git/commitdiff
Only use proxied image links with images
authorMichael <heluecht@pirati.ca>
Sat, 21 May 2022 06:58:26 +0000 (06:58 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 21 May 2022 06:58:26 +0000 (06:58 +0000)
src/Model/Item.php

index 039054485df600fb25d1363ba622a7cfb563309a..4b42ad0e13d6de985ba41d5103a7c51b88281385 100644 (file)
@@ -2930,9 +2930,17 @@ class Item
 
                foreach ($attachments['visual'] as $attachment) {
                        if (!empty($attachment['preview'])) {
-                               $body = str_replace($attachment['preview'], Post\Media::getPreviewUrlForId($attachment['id'], Proxy::SIZE_LARGE), $body);
+                               $proxy   = Post\Media::getPreviewUrlForId($attachment['id'], Proxy::SIZE_LARGE);
+                               $search  = ['[img=' . $attachment['preview'] . ']', ']' . $attachment['preview'] . '[/img]'];
+                               $replace = ['[img=' . $proxy . ']', ']' . $proxy . '[/img]'];
+
+                               $body = str_replace($search, $replace, $body);
                        } elseif ($attachment['filetype'] == 'image') {
-                               $body = str_replace($attachment['url'], Post\Media::getUrlForId($attachment['id']), $body);
+                               $proxy   = Post\Media::getUrlForId($attachment['id']);
+                               $search  = ['[img=' . $attachment['url'] . ']', ']' . $attachment['url'] . '[/img]'];
+                               $replace = ['[img=' . $proxy . ']', ']' . $proxy . '[/img]'];
+
+                               $body = str_replace($search, $replace, $body);
                        }
                }
                DI::profiler()->stopRecording();