If I choose to encode a POST request where some parameters are included in the query string, and some as part of the POST body, your implementation incorrectly includes the query parameters in the ???Base String URI??? (as defined in section 3.4.1.2. of RFC 5849).