Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-131474

QNetworkRequest::setRawHeader puts header name in lowercase

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 6.8.2, 6.9.0 FF
    • 6.8.0
    • Network
    • None
    • a3e2f34ab (dev), 3bffcf1ba (6.8)

    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

        For Gerrit Dashboard: QTBUG-131474
        # Subject Branch Project Status CR V

        Activity

          People

            manordheim Mårten Nordheim
            gesemeny Gennadii Semenyshyn
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes