From 02e15d12d8b3363c4eab0124569dd09cc746cb48 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski <janne@kuschku.de> Date: Fri, 3 May 2019 23:26:12 +0200 Subject: [PATCH] Implement proper decoding of ISO 8859-1 content --- client.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 19b6949..84900c3 100644 --- a/client.go +++ b/client.go @@ -2,6 +2,8 @@ package bahn import ( "fmt" + "golang.org/x/net/html/charset" + "io" "io/ioutil" "net/http" "strings" @@ -176,8 +178,13 @@ func (c *ApiClient) Suggestions(line string, date time.Time) ([]Suggestion, erro return suggestions, err } + var utf8reader io.Reader + if utf8reader, err = charset.NewReader(response.Body, response.Header.Get("Content-Type")); err != nil { + return suggestions, nil + } + var content []byte - if content, err = ioutil.ReadAll(response.Body); err != nil { + if content, err = ioutil.ReadAll(utf8reader); err != nil { return suggestions, err } strippedContent := string(content) -- GitLab