diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-05 09:21:53 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-08 11:05:14 -0400 |
| commit | 80819f03e7a9404cf603648abf4581d0352e5997 (patch) | |
| tree | 5aabfc35897df0ba2af0e93d29e9c4c8e957a1ff | |
| parent | allow summaly previews to redirect (diff) | |
| download | sharkey-80819f03e7a9404cf603648abf4581d0352e5997.tar.gz sharkey-80819f03e7a9404cf603648abf4581d0352e5997.tar.bz2 sharkey-80819f03e7a9404cf603648abf4581d0352e5997.zip | |
don't proxy local URLs
| -rw-r--r-- | packages/backend/src/server/web/UrlPreviewService.ts | 16 |
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 |