diff --git a/scanner/itunes_scanner.go b/scanner/itunes_scanner.go index b998bfce6..87050a5a7 100644 --- a/scanner/itunes_scanner.go +++ b/scanner/itunes_scanner.go @@ -6,7 +6,9 @@ import ( "os" "strings" "path/filepath" -"strconv" + "strconv" + "fmt" + "github.com/astaxie/beego" ) type ItunesScanner struct{} @@ -47,9 +49,13 @@ func (s *ItunesScanner) LoadFolder(path string) []Track { return mediaFiles[0:i] } -func unescape(s string) string { - s, _ = url.QueryUnescape(s) - return strings.Replace(s, "&", "&", -1) +func unescape(str string) string { + s := strings.Replace(str, "&", "&", -1) + s, err := url.QueryUnescape(s) + if err != nil { + beego.Warn("Error importing string", str, ":", err) + } + return s } var _ Scanner = (*ItunesScanner)(nil)