Selaa lähdekoodia

Fix false-positive SVG detections

DarthSim 2 vuotta sitten
vanhempi
commit
d07a016b66
2 muutettua tiedostoa jossa 5 lisäystä ja 3 poistoa
  1. 1 0
      CHANGELOG.md
  2. 4 3
      imagemeta/svg.go

+ 1 - 0
CHANGELOG.md

@@ -7,6 +7,7 @@
 - (pro) Add [gradient](https://docs.imgproxy.net/latest/generating_the_url?id=gradient) processing option.
 
 ### Fix
+- Fix false-positive SVG detections.
 - (pro) Fix saving of GIF with variable frame delay to MP4.
 
 ## [3.9.0] - 2022-10-19

+ 4 - 3
imagemeta/svg.go

@@ -20,12 +20,13 @@ func IsSVG(r io.Reader) (bool, error) {
 
 		switch tt {
 		case xml.ErrorToken:
+			if err := l.Err(); err != io.EOF {
+				return false, err
+			}
 			return false, nil
 
 		case xml.StartTagToken:
-			if strings.ToLower(string(l.Text())) == "svg" {
-				return true, nil
-			}
+			return strings.ToLower(string(l.Text())) == "svg", nil
 		}
 	}
 }