fix: validate svg file extension in addition to client mime type
This commit is contained in:
		@@ -100,7 +100,13 @@ module.exports = class Asset extends Model {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Sanitize SVG contents
 | 
					    // Sanitize SVG contents
 | 
				
			||||||
    if (WIKI.config.uploads.scanSVG && opts.mimetype === 'image/svg+xml') {
 | 
					    if (
 | 
				
			||||||
 | 
					      WIKI.config.uploads.scanSVG &&
 | 
				
			||||||
 | 
					      (
 | 
				
			||||||
 | 
					        opts.mimetype.toLowerCase().startsWith('image/svg') ||
 | 
				
			||||||
 | 
					        opts.ext.toLowerCase() === 'svg'
 | 
				
			||||||
 | 
					      )
 | 
				
			||||||
 | 
					    ) {
 | 
				
			||||||
      const svgSanitizeJob = await WIKI.scheduler.registerJob({
 | 
					      const svgSanitizeJob = await WIKI.scheduler.registerJob({
 | 
				
			||||||
        name: 'sanitize-svg',
 | 
					        name: 'sanitize-svg',
 | 
				
			||||||
        immediate: true,
 | 
					        immediate: true,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user