This looks like a bug in libshout -- and not something that is fixable (in a principled manner) in Mixxx. My suggestion would be to submit a patch to libshout making this change. I don't think we should put a hack in Mixxx since it won't be able to fix this due to Florian's comment in #9.
As a workaround for Spreaker -- I would suggest putting hacks in place on the Spreaker server to detect and patch the issue (e.g. by applying heuristics to pre-parse the mount= argument of the URI before running it through your URI parsing library. Should be possible since you control the server-side completely.
Chiming into this bug quite late :)
This looks like a bug in libshout -- and not something that is fixable (in a principled manner) in Mixxx. My suggestion would be to submit a patch to libshout making this change. I don't think we should put a hack in Mixxx since it won't be able to fix this due to Florian's comment in #9.
As a workaround for Spreaker -- I would suggest putting hacks in place on the Spreaker server to detect and patch the issue (e.g. by applying heuristics to pre-parse the mount= argument of the URI before running it through your URI parsing library. Should be possible since you control the server-side completely.