-
Notifications
You must be signed in to change notification settings - Fork 911
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GET request with utf-8 query parameter #204
Comments
Thanks for bringing this to our attention. Do you have a suggested way of resolving this? We're happy to accept pull requests if you have a solution in mind. |
I'm going to think of a way and suggest it to you before starting to work on it |
Hey @cwarny have you had any thoughts here? |
Hey. I ended up refactoring our codebase to use the requests library and it solved the problems we were having. It seemed like a more expedient solution for the tight deadlines we had. Sorry I didn't get a chance to work on a solution for this |
When using the
Client
class to build a request (through itsrequest
method) from a URL that contains query parameters, it seems like the only way to pass the query parameters to that method is by having them already urlencoded in the url (noparams
argument in therequest
method). The problem with that is that, in the constructor of theRequest
class (invoked by therequest
method of theClient
class), the URL is converted to unicode. But if the URL contains utf8 characters, theRequest
constructor is converting urlencoded utf8 characters to unicode, assuming they are non-urlencoded string. The fact that the utf8 characters have been urlencoded makes the unicode conversion incorrect. In classRequest
'sto_url
method, you end up with incorrectquery
in the following line:Our use case is interacting with the Twitter API, using their
search
endpoint with a query in farsi language. The query gets corrupted because of the above process (I think, please confirm) and the Twitter API request returns incorrect results.The text was updated successfully, but these errors were encountered: