fixed a bug that would incorrectly decode strings with %2B (+) hex characters to have a space