Skip to content

Commit c22f5d9

Browse files
authored
feat: support specifying custom extensions to escape routing (#3466)
1 parent 9878e56 commit c22f5d9

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Diff for: src/shared/shared.ts

+11-9
Original file line numberDiff line numberDiff line change
@@ -175,18 +175,20 @@ export function slash(p: string): string {
175175
return p.replace(/\\/g, '/')
176176
}
177177

178+
const extraExts =
179+
(typeof process === 'object' && process.env.VITE_EXTRA_EXTENSIONS) ||
180+
(import.meta as any).env?.VITE_EXTRA_EXTENSIONS ||
181+
''
182+
178183
// md, html? are intentionally omitted, see treatAsHtml
179184
const KNOWN_EXTENSIONS = new Set(
180185
(
181-
'3g2,3gp,7z,aac,abw,ai,aif,aifc,aiff,apng,arc,asf,asr,asx,au,avi,avif,axs,' +
182-
'azw,bin,bmp,bz,bz2,c,cda,cer,class,crl,crt,csh,css,csv,dcr,der,dll,doc,docx,' +
183-
'eot,eps,epub,exe,flac,gif,gtar,gz,gzip,ico,ics,ief,jar,jfif,jpe,jpeg,jpg,' +
184-
'js,json,jsonld,latex,m3u,m4a,man,mdb,mht,mhtml,mid,midi,mjs,mov,mp2,mp3,mp4,' +
185-
'mpa,mpe,mpeg,mpg,mpkg,mpp,odp,ods,odt,oga,ogg,ogv,ogx,opus,otf,p10,p12,p7b,' +
186-
'p7c,p7m,p7r,p7s,pbm,pdf,pfx,php,pjp,pjpeg,png,ppt,pptx,ps,pub,qt,rar,roff,' +
187-
'rtf,rtx,ser,sh,spc,svg,swf,t,tar,tcl,tex,texi,texinfo,tgz,tif,tiff,tr,ts,' +
188-
'tsv,ttf,txt,ua,viv,vivo,vsd,vtt,wav,weba,webm,webp,woff,woff2,xbm,xhtml,' +
189-
'xls,xlsx,xml,xul,yaml,yml,zip,conf'
186+
'3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,' +
187+
'eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,' +
188+
'mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,' +
189+
'p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,' +
190+
'tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip' +
191+
(extraExts && typeof extraExts === 'string' ? ',' + extraExts : '')
190192
).split(',')
191193
)
192194

0 commit comments

Comments
 (0)