diff pkg/geoserver/boot.go @ 3093:fd14f149696c

GeoServer style import: Be aware that the uploaded style could be in other encodings than UTF-8.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 23 Apr 2019 10:59:20 +0200
parents dfeb2928232b
children bf5ab7a069e2
line wrap: on
line diff
--- a/pkg/geoserver/boot.go	Tue Apr 23 10:12:31 2019 +0200
+++ b/pkg/geoserver/boot.go	Tue Apr 23 10:59:20 2019 +0200
@@ -24,6 +24,8 @@
 	"net/url"
 	"strings"
 
+	"golang.org/x/net/html/charset"
+
 	"gemma.intevation.de/gemma/pkg/config"
 	"gemma.intevation.de/gemma/pkg/models"
 )
@@ -496,6 +498,8 @@
 // isSymbologyEncoding tries to figure out if its plain SLD or SE.
 func isSymbologyEncoding(data string) bool {
 	decoder := xml.NewDecoder(strings.NewReader(data))
+	decoder.CharsetReader = charset.NewReaderLabel
+
 	for {
 		tok, err := decoder.Token()
 		switch {