summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/web
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-05 09:21:53 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-08 11:05:14 -0400
commit80819f03e7a9404cf603648abf4581d0352e5997 (patch)
tree5aabfc35897df0ba2af0e93d29e9c4c8e957a1ff /packages/backend/src/server/web
parentallow summaly previews to redirect (diff)
downloadsharkey-80819f03e7a9404cf603648abf4581d0352e5997.tar.gz
sharkey-80819f03e7a9404cf603648abf4581d0352e5997.tar.bz2
sharkey-80819f03e7a9404cf603648abf4581d0352e5997.zip
don't proxy local URLs
Diffstat (limited to 'packages/backend/src/server/web')
-rw-r--r--packages/backend/src/server/web/UrlPreviewService.ts16
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts
index 876c9a9674..0312dff16d 100644
--- a/packages/backend/src/server/web/UrlPreviewService.ts
+++ b/packages/backend/src/server/web/UrlPreviewService.ts
@@ -68,12 +68,16 @@ export class UrlPreviewService {
@bindThis
private wrap(url?: string | null): string | null {
- return url != null
- ? `${this.config.mediaProxy}/preview.webp?${query({
- url,
- preview: '1',
- })}`
- : null;
+ if (url == null) return null;
+
+ // Don't proxy our own media
+ if (this.utilityService.isUriLocal(url)) {
+ return url;
+ }
+
+ // But proxy everything else!
+ const mediaQuery = query({ url, preview: '1' });
+ return `${this.config.mediaProxy}/preview.webp?${mediaQuery}`;
}
@bindThis