Fix a crash for artist names which clash with *nix file names.

This commit is contained in:
Karim Abou Zeid 2018-06-16 11:21:57 +02:00
commit f32954aebe

View file

@ -22,6 +22,8 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Locale;
/**
@ -122,7 +124,13 @@ public class CustomArtistImageUtil {
}
private static String getFileName(Artist artist) {
return String.format(Locale.US, "#%d#%s.jpeg", artist.getId(), artist.getName());
try {
return String.format(Locale.US, "#%d#%s.jpeg", artist.getId(), URLEncoder.encode(artist.getName(), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
// UTF-8 should be always valid
return null;
}
}
public static File getFile(Artist artist) {