A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

fix: sanitize genre strings in save_scrobble function

+4 -3
+4 -3
crates/analytics/src/subscriber/mod.rs
··· 222 222 youtube_link, 223 223 apple_music_link, 224 224 uri, 225 - [{}] 225 + genres 226 226 ) VALUES ( 227 227 ?, 228 228 ?, ··· 236 236 ?, 237 237 ?, 238 238 ?, 239 - ? 239 + ?, 240 + [{}] 240 241 )", 241 242 payload 242 243 .scrobble ··· 245 246 .as_ref() 246 247 .map(|genres| genres 247 248 .iter() 248 - .map(|g| format!("'{}'", g)) 249 + .map(|g| format!("'{}'", g.replace("'", "''"))) 249 250 .collect::<Vec<_>>() 250 251 .join(", ")) 251 252 .unwrap_or_default()