Skip to content

Commit 3d43007

Browse files
committed
fix request bloating on GET request
1 parent f490f57 commit 3d43007

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

packages/graphql/lib/src/links/cancellable_http_link/cancellable_http_link.dart

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -246,14 +246,15 @@ class CancellableHttpLink extends Link {
246246
fileMap.isEmpty && useGETForQueries && _isQuery(request);
247247

248248
if (useGetForThisRequest) {
249+
final params = _encodeAsUriParams(body);
250+
final query = params['query'];
251+
if (query != null) {
252+
// collapse indentation so it doesn't bloat the GET URL
253+
params['query'] = query.replaceAll(RegExp(r'\s+'), ' ').trim();
254+
}
249255
return http.AbortableRequest(
250256
'GET',
251-
uri.replace(
252-
queryParameters: _encodeAttempter(
253-
request,
254-
_encodeAsUriParams,
255-
)(body),
256-
),
257+
uri.replace(queryParameters: params),
257258
abortTrigger: abortTrigger,
258259
)..headers.addAll(headers);
259260
}

0 commit comments

Comments
 (0)