diff --git a/odata/connection.py b/odata/connection.py index 2fa54b3..33259e1 100644 --- a/odata/connection.py +++ b/odata/connection.py @@ -6,6 +6,7 @@ import requests from requests.exceptions import RequestException +from urllib.parse import urlencode, quote from odata import version from .exceptions import ODataError, ODataConnectionError @@ -40,6 +41,8 @@ def __init__(self, session=None, auth=None): def _apply_options(self, kwargs): kwargs['timeout'] = self.timeout + if "params" in kwargs and kwargs["params"]: + kwargs["params"] = urlencode(kwargs["params"], quote_via=quote) if self.auth is not None: kwargs['auth'] = self.auth