The ? is added during the prepare_request process.
This is made during the read_records function where the method _create_prepared_request builds the request.
I think you can overwrite the method to handle the ?, but you need to check the Request library how to do it.
Maybe if you join the url + params before calling the prepare_request would works for you:
Hi there from the Community Assistance team.
We’re letting you know about an issue we discovered with the back-end process we use to handle topics and responses on the forum. If you experienced a situation where you posted the last message in a topic that did not receive any further replies, please open a new topic to continue the discussion. In addition, if you’re having a problem and find a closed topic on the subject, go ahead and open a new topic on it and we’ll follow up with you. We apologize for the inconvenience, and appreciate your willingness to work with us to provide a supportive community.