diff --git a/src/core/mkpathjob.cpp b/src/core/mkpathjob.cpp --- a/src/core/mkpathjob.cpp +++ b/src/core/mkpathjob.cpp @@ -25,6 +25,7 @@ #include "mkdirjob.h" #include #include +#include #include using namespace KIO; @@ -123,7 +124,7 @@ } if (m_pathIterator != m_pathComponents.constEnd()) { - m_url.setPath(m_url.path() + '/' + *m_pathIterator); + m_url.setPath(QDir::cleanPath(m_url.path() + '/' + *m_pathIterator)); KIO::Job* job = KIO::mkdir(m_url); q->addSubjob(job); q->setProcessedAmount(KJob::Directories, q->processedAmount(KJob::Directories) + 1); diff --git a/src/filewidgets/knewfilemenu.cpp b/src/filewidgets/knewfilemenu.cpp --- a/src/filewidgets/knewfilemenu.cpp +++ b/src/filewidgets/knewfilemenu.cpp @@ -855,7 +855,7 @@ } } url = baseUrl; - url.setPath(url.path() + '/' + name); + url.setPath(QDir::cleanPath(url.path() + '/' + name)); } }