Don't force user agent if one is already set on the request
authorKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 6 Oct 2020 14:54:07 +0000 (16:54 +0200)
committerKevin Ottens (Rebase PR Action) <er-vin@users.noreply.github.com>
Thu, 8 Oct 2020 05:55:47 +0000 (05:55 +0000)
Signed-off-by: Kevin Ottens <kevin.ottens@nextcloud.com>
src/libsync/accessmanager.cpp

index 8cba1a71d8da4025bdb165a34f29b24e1a1adf3f..ab71822cbfec074a4ef1d2ece31b74d9857dfa90 100644 (file)
@@ -76,7 +76,10 @@ QNetworkReply *AccessManager::createRequest(QNetworkAccessManager::Operation op,
         setRawCookie(request.rawHeader("cookie"), request.url());
     }
 
-    newRequest.setRawHeader(QByteArray("User-Agent"), Utility::userAgentString());
+    // Respect request specific user agent if any
+    if (!newRequest.hasRawHeader(QByteArrayLiteral("User-Agent"))) {
+        newRequest.setRawHeader(QByteArray("User-Agent"), Utility::userAgentString());
+    }
 
     // Some firewalls reject requests that have a "User-Agent" but no "Accept" header
     newRequest.setRawHeader(QByteArray("Accept"), "*/*");