|
18 | 18 | Union, |
19 | 19 | overload, |
20 | 20 | ) |
| 21 | +from urllib.parse import urlencode |
21 | 22 |
|
22 | 23 | import httpx |
23 | 24 | import ujson |
@@ -228,7 +229,7 @@ def _graphql_url( |
228 | 229 | if at: |
229 | 230 | at = Timestamp(at) |
230 | 231 | url_params["at"] = at.to_string() |
231 | | - url += "?" + "&".join([f"{key}={value}" for key, value in url_params.items()]) |
| 232 | + url += "?" + urlencode(url_params) |
232 | 233 |
|
233 | 234 | return url |
234 | 235 |
|
@@ -979,14 +980,19 @@ async def query_gql_query( |
979 | 980 |
|
980 | 981 | if url_params: |
981 | 982 | url_params_str = [] |
| 983 | + url_params_dict = {} |
982 | 984 | for key, value in url_params.items(): |
983 | 985 | if isinstance(value, (list)): |
984 | 986 | for item in value: |
985 | | - url_params_str.append(f"{key}={item}") |
| 987 | + url_params_str.append((key, item)) |
986 | 988 | else: |
987 | | - url_params_str.append(f"{key}={value}") |
| 989 | + url_params_dict[key] = value |
988 | 990 |
|
989 | | - url += "?" + "&".join(url_params_str) |
| 991 | + url += "?" |
| 992 | + if url_params_dict: |
| 993 | + url += urlencode(url_params_dict) + "&" |
| 994 | + if url_params_str: |
| 995 | + url += urlencode(url_params_str) |
990 | 996 |
|
991 | 997 | payload = {} |
992 | 998 | if variables: |
@@ -1971,14 +1977,19 @@ def query_gql_query( |
1971 | 1977 |
|
1972 | 1978 | if url_params: |
1973 | 1979 | url_params_str = [] |
| 1980 | + url_params_dict = {} |
1974 | 1981 | for key, value in url_params.items(): |
1975 | 1982 | if isinstance(value, (list)): |
1976 | 1983 | for item in value: |
1977 | | - url_params_str.append(f"{key}={item}") |
| 1984 | + url_params_str.append((key, item)) |
1978 | 1985 | else: |
1979 | | - url_params_str.append(f"{key}={value}") |
| 1986 | + url_params_dict[key] = value |
1980 | 1987 |
|
1981 | | - url += "?" + "&".join(url_params_str) |
| 1988 | + url += "?" |
| 1989 | + if url_params_dict: |
| 1990 | + url += urlencode(url_params_dict) + "&" |
| 1991 | + if url_params_str: |
| 1992 | + url += urlencode(url_params_str) |
1982 | 1993 |
|
1983 | 1994 | payload = {} |
1984 | 1995 | if variables: |
|
0 commit comments