Always strip metadata of image uploads
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Kieran 2023-12-26 18:20:29 +00:00
parent a92e7d46fc
commit 7a41651ec5
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -67,8 +67,9 @@ namespace VoidCat.Controllers
{
try
{
var stripMetadata = Request.Headers.GetHeader("V-Strip-Metadata")
?.Equals("true", StringComparison.InvariantCultureIgnoreCase) ?? false;
var mime = Request.Headers.GetHeader("V-Content-Type");
var stripMetadata = (mime?.StartsWith("image/") ?? false) || (Request.Headers.GetHeader("V-Strip-Metadata")
?.Equals("true", StringComparison.InvariantCultureIgnoreCase) ?? false);
if (_settings.MaintenanceMode && !stripMetadata)
{
@ -89,7 +90,6 @@ namespace VoidCat.Controllers
uid = nostrUser.Id;
}
var mime = Request.Headers.GetHeader("V-Content-Type");
var filename = Request.Headers.GetHeader("V-Filename");
if (string.IsNullOrEmpty(mime) && !string.IsNullOrEmpty(filename))