@@ -26,7 +26,7 @@ import { FileInfoService } from '@/core/FileInfoService.js';
26
26
import { LoggerService } from '@/core/LoggerService.js' ;
27
27
import { bindThis } from '@/decorators.js' ;
28
28
import { isMimeImage } from '@/misc/is-mime-image.js' ;
29
- import { appendQuery , query } from '@/misc/prelude/url.js' ;
29
+ import { appendQuery , omitHttps , query } from '@/misc/prelude/url.js' ;
30
30
import { correctFilename } from '@/misc/correct-filename.js' ;
31
31
import { handleRequestRedirectToOmitSearch } from '@/misc/fastify-hook-handlers.js' ;
32
32
import type { FastifyInstance , FastifyRequest , FastifyReply , FastifyPluginOptions } from 'fastify' ;
@@ -162,7 +162,7 @@ export class FileServerService {
162
162
reply . header ( 'Cache-Control' , 'max-age=31536000, immutable' ) ;
163
163
164
164
const url = appendQuery (
165
- `${ this . config . mediaProxy } /static/${ encodeURIComponent ( file . url ) } ` ,
165
+ `${ this . config . mediaProxy } /static/${ encodeURIComponent ( omitHttps ( file . url ) ) } ` ,
166
166
query ( {
167
167
static : '1' ,
168
168
} ) ,
@@ -185,7 +185,7 @@ export class FileServerService {
185
185
if ( [ 'image/svg+xml' ] . includes ( file . mime ) ) {
186
186
reply . header ( 'Cache-Control' , 'max-age=31536000, immutable' ) ;
187
187
188
- const url = `${ this . config . mediaProxy } /svg/${ encodeURIComponent ( file . url ) } ` ;
188
+ const url = `${ this . config . mediaProxy } /svg/${ encodeURIComponent ( omitHttps ( file . url ) ) } ` ;
189
189
190
190
file . cleanup ( ) ;
191
191
return await reply . redirect ( url , 301 ) ;
@@ -342,13 +342,13 @@ export class FileServerService {
342
342
343
343
reply . header ( 'Cache-Control' , 'public, max-age=259200' ) ; // 3 days
344
344
345
- const url = appendQuery (
346
- `${ this . config . mediaProxy } /redirect/${ encodeURIComponent ( request . params . url ) } ` ,
345
+ const redirectUrl = appendQuery (
346
+ `${ this . config . mediaProxy } /redirect/${ encodeURIComponent ( omitHttps ( url ) ) } ` ,
347
347
query ( transformQuery as Record < string , string > ) ,
348
348
) ;
349
349
350
350
return reply . redirect (
351
- url ,
351
+ redirectUrl ,
352
352
301 ,
353
353
) ;
354
354
}
0 commit comments