It's been a while, but if i recall, request actually does that. Which means in some situations we'd end up with double encoding.