diff --git a/rmo/image-upload.go b/rmo/image-upload.go index 0cee8f86..3b740044 100644 --- a/rmo/image-upload.go +++ b/rmo/image-upload.go @@ -170,10 +170,11 @@ func saveImageUploads(ctx context.Context, tx bob.Tx, uploads []ImageUpload) (mo exif_setters := make([]*models.PublicreportImageExifSetter, 0) for k, v := range u.Exif.Tags { + to_save := trimQuotes(v) exif_setters = append(exif_setters, &models.PublicreportImageExifSetter{ ImageID: omit.From(image.ID), Name: omit.From(k), - Value: omit.From(v), + Value: omit.From(to_save), }) } if len(exif_setters) > 0 { @@ -190,3 +191,11 @@ func saveImageUploads(ctx context.Context, tx bob.Tx, uploads []ImageUpload) (mo } return images, nil } + +// Given a string like "\"foo\"" return "foo". +func trimQuotes(s string) string { + if len(s) >= 2 && s[0] == '"' && s[len(s)-1] == '"' { + return s[1 : len(s)-1] + } + return s +}