Hello Nikki,
I have the same issue and I understand that problem was not on Moodle side? Am I right?
When you say "A quick EscapeDataString at my end, and it has all sprung into life!", do you think you can explain what you did?
Thank's a lot.
Nicolas