diff --git a/NOS/cmd/nos/nos.go b/NOS/cmd/nos/nos.go index 5c913f0..f435f18 100644 --- a/NOS/cmd/nos/nos.go +++ b/NOS/cmd/nos/nos.go @@ -1,6 +1,8 @@ package main import ( + "html" + e "codeberg.org/pebbe/errors" "encoding/xml" @@ -165,7 +167,7 @@ func doArticle(filename string, url string, timestamp time.Time, needUpdate bool if i2 < i1 { ok = false } else { - s = s[i1:i2] + s = html.UnescapeString(s[i1:i2]) } } if !ok { diff --git a/NU/cmd/nu/nu.go b/NU/cmd/nu/nu.go index aa2d28f..a45001c 100644 --- a/NU/cmd/nu/nu.go +++ b/NU/cmd/nu/nu.go @@ -172,7 +172,7 @@ func doArticle(filename string, url string, timestamp time.Time, needUpdate bool if i2 < i1 { ok = false } else { - s = s[i1:i2] + s = html.UnescapeString(s[i1:i2]) } } if !ok { diff --git a/RTVNoord/cmd/rtvnoord/rtvnoord.go b/RTVNoord/cmd/rtvnoord/rtvnoord.go index d057174..3c571d2 100644 --- a/RTVNoord/cmd/rtvnoord/rtvnoord.go +++ b/RTVNoord/cmd/rtvnoord/rtvnoord.go @@ -6,6 +6,7 @@ import ( "encoding/json" "encoding/xml" "fmt" + "html" "io" "net/http" "os" @@ -183,7 +184,7 @@ func doArticle(filename string, url string, timestamp time.Time, needUpdate bool ok = false break } else { - s2 = s[i1:i2] + s2 = html.UnescapeString(s[i1:i2]) } } if err = json.Unmarshal([]byte(s2), &doc); err != nil { diff --git a/Sikkom/cmd/sikkom/sikkom.go b/Sikkom/cmd/sikkom/sikkom.go index a096baa..ef831cd 100644 --- a/Sikkom/cmd/sikkom/sikkom.go +++ b/Sikkom/cmd/sikkom/sikkom.go @@ -6,6 +6,7 @@ import ( "encoding/xml" "fmt" + "html" "io" "net/http" "net/url" @@ -162,7 +163,7 @@ func doArticle(filename string, url string, title string, timestamp time.Time, n if i2 < i1 { ok = false } else { - s = s[i1:i2] + s = html.UnescapeString(s[i1:i2]) } } if !ok { diff --git a/VRT/cmd/vrt/vrt.go b/VRT/cmd/vrt/vrt.go index 4657327..84defda 100644 --- a/VRT/cmd/vrt/vrt.go +++ b/VRT/cmd/vrt/vrt.go @@ -191,7 +191,7 @@ func doArticle(filename string, url string, title string, tags []string, cats [] if i2 < i1 { ok = false } else { - s = s[i1:i2] + s = html.UnescapeString([i1:i2]) } } if !ok {