From 1cefbf022d5c4de0a4a0a795c628fa44aa0273c5 Mon Sep 17 00:00:00 2001 From: marmei <43099631+mar-mei@users.noreply.github.com> Date: Sat, 28 Dec 2019 12:28:33 +0100 Subject: [PATCH] Workaround for IPTVX content-type bug --- src/webserver.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/webserver.go b/src/webserver.go index 519de2d..d564fdb 100644 --- a/src/webserver.go +++ b/src/webserver.go @@ -206,7 +206,7 @@ func Auto(w http.ResponseWriter, r *http.Request) { // xTeVe : Web Server /xmltv/ und /m3u/ func xTeVe(w http.ResponseWriter, r *http.Request) { - var requestType, groupTitle, file, content string + var requestType, groupTitle, file, content, contentType string var err error var path = strings.TrimPrefix(r.URL.Path, "/") var groups = []string{} @@ -226,8 +226,6 @@ func xTeVe(w http.ResponseWriter, r *http.Request) { return } - w.Header().Set("Content-Type", http.DetectContentType([]byte(content))) - } // M3U Datei @@ -261,6 +259,13 @@ func xTeVe(w http.ResponseWriter, r *http.Request) { return } + contentType = http.DetectContentType([]byte(content)) + if strings.Contains(strings.ToLower(contentType), "xml") { + contentType = "application/xml; charset=utf-8" + } + + w.Header().Set("Content-Type", contentType) + if err == nil { w.Write([]byte(content)) }