From 7718f70c5f54b32821f4a52fa53054073b20a354 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Wed, 21 Mar 2018 02:05:03 +0100 Subject: [PATCH] Fix Sonos radio stations with ampersand (#13293) --- homeassistant/components/media_player/sonos.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index b2cbffed891..448c66c4e45 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -804,7 +804,9 @@ class SonosDevice(MediaPlayerDevice): src = fav.pop() uri = src.reference.get_uri() if _is_radio_uri(uri): - self.soco.play_uri(uri, title=source) + # SoCo 0.14 fails to XML escape the title parameter + from xml.sax.saxutils import escape + self.soco.play_uri(uri, title=escape(source)) else: self.soco.clear_queue() self.soco.add_to_queue(src.reference)