diff --git a/webui/static/script.js b/webui/static/script.js
index be4227f7..e981ff1f 100644
--- a/webui/static/script.js
+++ b/webui/static/script.js
@@ -5535,7 +5535,7 @@ async function openDownloadMissingModal(playlistId) {
| ${index + 1} |
${escapeHtml(track.name)} |
- ${formatArtists(track.artists)} |
+ ${escapeHtml(formatArtists(track.artists))} |
${formatDuration(track.duration_ms)} |
🔍 Pending |
- |
@@ -5912,7 +5912,7 @@ async function openDownloadMissingModalForYouTube(virtualPlaylistId, playlistNam
| ${index + 1} |
${escapeHtml(track.name)} |
- ${formatArtists(track.artists)} |
+ ${escapeHtml(formatArtists(track.artists))} |
${formatDuration(track.duration_ms)} |
🔍 Pending |
- |
@@ -7134,7 +7134,7 @@ async function openDownloadMissingWishlistModal(category = null) {
| ${index + 1} |
${escapeHtml(track.name)} |
- ${formatArtists(track.artists)} |
+ ${escapeHtml(formatArtists(track.artists))} |
🔍 Pending |
- |
- |
@@ -14584,7 +14584,7 @@ async function openDownloadMissingModalForTidal(virtualPlaylistId, playlistName,
| ${index + 1} |
${escapeHtml(track.name)} |
- ${formatArtists(track.artists)} |
+ ${escapeHtml(formatArtists(track.artists))} |
${formatDuration(track.duration_ms)} |
🔍 Pending |
- |
@@ -21651,7 +21651,7 @@ async function openDownloadMissingModalForArtistAlbum(virtualPlaylistId, playlis
| ${index + 1} |
${escapeHtml(track.name)} |
- ${formatArtists(track.artists)} |
+ ${escapeHtml(formatArtists(track.artists))} |
${formatDuration(track.duration_ms)} |
🔍 Pending |
- |
@@ -31908,7 +31908,6 @@ function cleanArtistName(artistName) {
/\s+featuring\s+.*/i, // "featuring"
/\s+ft\.?\s+.*/i, // "ft." or "ft"
/\s+with\s+.*/i, // "with"
- /\s+\&\s+.*/, // " & " (if it appears without feat/ft)
/\s+x\s+.*/i // " x " (common in collaborations)
];