Added `decode=False' to '\N{NUMBER SIGN}' and '\N{AMPERSAND}', since they're ASCII characters and don't need decoding.
This was causing escaped ampersands to be unescaped when decoded.