Details
Description
Change in behavior from previous Qt versions seems to be undocumented. Minimal app to reproduce this:
#include <QNetworkRequest> int main() { QNetworkRequest request; request.setRawHeader( "HEADER1-NAME", "VALUE1" ); request.setRawHeader( "Header2-Name", "Value2" ); request.setRawHeader( "header3-name", "value3" ); for ( const auto &header : request.rawHeaderList() ) { qInfo() << header; } return 0; }
Which on 6.8.0 produces:
╰─➤ ./gcc-11-6.8.0-request_headers_setter/request_headers_setter "header1-name" "header2-name" "header3-name"
And on 6.7.3 produces:
╰─➤ ./gcc-11-6.7.3-request_headers_setter/request_headers_setter "HEADER1-NAME" "Header2-Name" "header3-name"
Attachments
Issue Links
For Gerrit Dashboard: QTBUG-131474 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
607621,2 | Document that QNetworkRequest::setRawHeader() lowercases header names | dev | qt/qtbase | Status: MERGED | +2 | 0 |
609079,2 | Document that QNetworkRequest::setRawHeader() lowercases header names | 6.8 | qt/qtbase | Status: MERGED | +2 | 0 |