Thanks for the feedback. I fixed the character rending in the posted code by using the numeric representation of "&"
Why not fix the DA extension. It should not be hard to add the encoding at the top of the transaction and then decode it after the value is exploded?
The only possible negative effect of that is someone who uses the numeric code for the character would get it decoded, but which is really the more common issue with that character vs the transaction failing completely?