Perhaps we're double encoding when we shouldn't be?
Yes, my understanding after reading the specification again is that it should not be encoded twice.
Yea that makes sense. I’ll work up a fix today!