Use QueryStringDecoder.decodeComponent to decode url-encoded data instead of Java's URLDecoder