src/3rdparty/webkit/WebCore/platform/network/qt/ResourceHandleQt.cpp
changeset 1 ae9c8dab0e3e
parent 0 1918ee327afb
child 2 56cd8111b7f7
--- a/src/3rdparty/webkit/WebCore/platform/network/qt/ResourceHandleQt.cpp	Mon Jan 11 14:00:40 2010 +0000
+++ b/src/3rdparty/webkit/WebCore/platform/network/qt/ResourceHandleQt.cpp	Fri Jan 22 10:32:13 2010 +0200
@@ -130,6 +130,15 @@
     // onUnload handler, so let's just block it.
     if (!page)
         return false;
+		
+    if (!(d->m_user.isEmpty() || d->m_pass.isEmpty())) {
+        // If credentials were specified for this request, add them to the url,
+        // so that they will be passed to QNetworkRequest.
+        KURL urlWithCredentials(d->m_request.url());
+        urlWithCredentials.setUser(d->m_user);
+        urlWithCredentials.setPass(d->m_pass);
+        d->m_request.setURL(urlWithCredentials);
+    }
 
     getInternal()->m_frame = static_cast<FrameLoaderClientQt*>(frame->loader()->client())->webFrame();
 #if QT_VERSION < 0x040400
@@ -204,6 +213,14 @@
     }
 #else
     ResourceHandleInternal *d = handle.getInternal();
+    if (!(d->m_user.isEmpty() || d->m_pass.isEmpty())) {
+        // If credentials were specified for this request, add them to the url,
+        // so that they will be passed to QNetworkRequest.
+        KURL urlWithCredentials(d->m_request.url());
+        urlWithCredentials.setUser(d->m_user);
+        urlWithCredentials.setPass(d->m_pass);
+        d->m_request.setURL(urlWithCredentials);
+    }
     d->m_frame = static_cast<FrameLoaderClientQt*>(frame->loader()->client())->webFrame();
     d->m_job = new QNetworkReplyHandler(&handle, QNetworkReplyHandler::LoadNormal);
 #endif