From f645c4769c2331ba45742afff59f837475b1a9ec Mon Sep 17 00:00:00 2001 From: Deluan Date: Tue, 26 Oct 2021 19:33:21 -0400 Subject: [PATCH] Fix double escaped lyrics and comments --- core/external_metadata.go | 4 +- ...1026191915_unescape_lyrics_and_comments.go | 46 +++++++++++++++++++ scanner/mapping.go | 7 +-- server/serve_index.go | 9 ++-- utils/sanitize_strings.go | 9 ++++ 5 files changed, 62 insertions(+), 13 deletions(-) create mode 100644 db/migration/20211026191915_unescape_lyrics_and_comments.go diff --git a/core/external_metadata.go b/core/external_metadata.go index 1d7b8825a..d15fb8ea5 100644 --- a/core/external_metadata.go +++ b/core/external_metadata.go @@ -9,7 +9,6 @@ import ( "github.com/Masterminds/squirrel" "github.com/kennygrant/sanitize" - "github.com/microcosm-cc/bluemonday" "github.com/navidrome/navidrome/consts" "github.com/navidrome/navidrome/core/agents" _ "github.com/navidrome/navidrome/core/agents/lastfm" @@ -284,8 +283,7 @@ func (e *externalMetadata) callGetBiography(ctx context.Context, agent agents.Ar if bio == "" || err != nil { return } - policy := bluemonday.UGCPolicy() - bio = policy.Sanitize(bio) + bio = utils.SanitizeText(bio) bio = strings.ReplaceAll(bio, "\n", " ") artist.Biography = strings.ReplaceAll(bio, "