Ok so then this is definitely encoded wrong by the provider. I finally found some code on this (very very large internet company)'s confusing developer area. The code they have basically uses regex's to chop it all up. Its nice to know they are following standards...
Thanks for the help!