sc_trans2 relaying from sc_serv v1 title issue
I've tried searching for this and haven't found anyone posted about this issue. Which is odd because I would have expected someone else to notice it so I might be doing something daft.
Anyway the scenario I have is:
SAMBC -> sc_serv -> sc_trans2 -> sc_serv -> listener
The sc_serv's are currently version 1, and although they might get upgraded at some point it's not imminent.
It all seems to work, except the title seem to have some URL encoding which isn't quite right. As I understand SCv1 title data is URL encoded? So when sc_trans2 get it from the source it should decode it, the re-encode it when sending it out again.
It seems to be missing this first stage as it all the title it receives are still encoded, then its encoding them a second time (I think) and so ending up looking quite odd at the player end.
As I say I believe this is what is happening, if I stop the relay and it falls back to the local play list then the titles come through fine, and connecting to the first sc_serv they are fine as well. When relaying the source then all the titles come through with escaped characters. It seems like winamp deals with the %20's but everything else is still encoded, and other players (including the shoutcast info page) leave everything encoded.
The sc_trans2 logs show:
2012-02-12 14:28:37 I msg:[SOURCERELAY] Relaying metadata (Marillion%20%2D%20Forgotten%20Sons)
2012-02-12 14:28:46 I msg:[SHOUTCASTMETADATA] Metadata string [Marillion%20%2D%20Forgotten%20Sons]
2012-02-12 14:28:46 I msg:[SHOUTCASTMETADATA] Sending metadata
So is this a known issue?
Is there something I need to do to tell sc_trans2 that the source is v1 and so it needs to decode the title?
Have I made a load of incorrect assumptions about how titles are handled?