Explorar el Código

Fix url encoding in Qt46, Bug #93

Klaas Freitag hace 13 años
padre
commit
afa48b0cc2
Se han modificado 1 ficheros con 3 adiciones y 3 borrados
  1. 3 3
      src/mirall/owncloudinfo.cpp

+ 3 - 3
src/mirall/owncloudinfo.cpp

@@ -130,7 +130,7 @@ void ownCloudInfo::mkdirRequest( const QString& dir )
     if (url.scheme() == "https")
     if (url.scheme() == "https")
         conMode = QHttp::ConnectionModeHttps;
         conMode = QHttp::ConnectionModeHttps;
 
 
-    QHttp* qhttp = new QHttp(url.host(), conMode, 0, this);
+    QHttp* qhttp = new QHttp(QString(url.encodedHost()), conMode, 0, this);
     qhttp->setUser( CredentialStore::instance()->user(_connection),
     qhttp->setUser( CredentialStore::instance()->user(_connection),
                     CredentialStore::instance()->password(_connection) );
                     CredentialStore::instance()->password(_connection) );
 
 
@@ -139,8 +139,8 @@ void ownCloudInfo::mkdirRequest( const QString& dir )
     connect(qhttp, SIGNAL(responseHeaderReceived(QHttpResponseHeader)), this, SLOT(qhttpResponseHeaderReceived(QHttpResponseHeader)));
     connect(qhttp, SIGNAL(responseHeaderReceived(QHttpResponseHeader)), this, SLOT(qhttpResponseHeaderReceived(QHttpResponseHeader)));
     //connect(qhttp, SIGNAL(authenticationRequired(QString,quint16,QAuthenticator*)), this, SLOT(qhttpAuthenticationRequired(QString,quint16,QAuthenticator*)));
     //connect(qhttp, SIGNAL(authenticationRequired(QString,quint16,QAuthenticator*)), this, SLOT(qhttpAuthenticationRequired(QString,quint16,QAuthenticator*)));
 
 
-    QHttpRequestHeader header("MKCOL", url.path(), 1,1);   /* header */
-    header.setValue("Host", url.host() );
+    QHttpRequestHeader header("MKCOL", QString(url.encodedPath()), 1,1);   /* header */
+    header.setValue("Host", QString(url.encodedHost());
     header.setValue("User-Agent", QString("mirall-%1").arg(MIRALL_STRINGIFY(MIRALL_VERSION)).toAscii() );
     header.setValue("User-Agent", QString("mirall-%1").arg(MIRALL_STRINGIFY(MIRALL_VERSION)).toAscii() );
     header.setValue("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
     header.setValue("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
     header.setValue("Accept-Language", "it,de-de;q=0.8,it-it;q=0.6,en-us;q=0.4,en;q=0.2");
     header.setValue("Accept-Language", "it,de-de;q=0.8,it-it;q=0.6,en-us;q=0.4,en;q=0.2");