diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2020-06-12 15:37:06 +0200 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2020-06-12 16:11:55 +0200 |
commit | 306ebe03ea13c6e0ac8de46e46d0859384954567 (patch) | |
tree | 6081ea0ed3b52806e9c88853d3330f882c745ef6 /src/network/access/qhttpnetworkheader.cpp | |
parent | 76228da096d0b1defd6148d6f75e1a57e8c9f65b (diff) |
Http: Fix POST-to-GET redirects still uploading or transmitting CL
CL = Content-Length
The uploadByteDevice was kept after a redirect which caused the
internals to assume that we had to upload the data. Even if this was
not the case we still transmitted the Content-Length header from the
first request which was now stored in two places.
Fixes: QTBUG-84162
Pick-to: 5.15
Change-Id: Ic86b1ef0766ffcc50beeed96c1c915b721d40209
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'src/network/access/qhttpnetworkheader.cpp')
-rw-r--r-- | src/network/access/qhttpnetworkheader.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/network/access/qhttpnetworkheader.cpp b/src/network/access/qhttpnetworkheader.cpp index 8ad01174b4..98d7dcafe2 100644 --- a/src/network/access/qhttpnetworkheader.cpp +++ b/src/network/access/qhttpnetworkheader.cpp @@ -117,6 +117,11 @@ void QHttpNetworkHeaderPrivate::prependHeaderField(const QByteArray &name, const fields.prepend(qMakePair(name, data)); } +void QHttpNetworkHeaderPrivate::clearHeaders() +{ + fields.clear(); +} + bool QHttpNetworkHeaderPrivate::operator==(const QHttpNetworkHeaderPrivate &other) const { return (url == other.url); |