From 95e5a4f341beeb30454e86988fdf9afd31bb7ca4 Mon Sep 17 00:00:00 2001 From: Radim Blazek Date: Thu, 23 Apr 2015 19:38:38 +0200 Subject: [PATCH] QgsMimeDataUtils::encode fix (escape also backslash) --- src/core/qgsmimedatautils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/qgsmimedatautils.cpp b/src/core/qgsmimedatautils.cpp index 3fe094730b0..54963ef085d 100644 --- a/src/core/qgsmimedatautils.cpp +++ b/src/core/qgsmimedatautils.cpp @@ -44,6 +44,7 @@ QgsMimeDataUtils::Uri::Uri( QgsLayerItem* layerItem ) QgsMimeDataUtils::Uri::Uri( QString& encData ) { + QgsDebugMsg( "encData: " + encData ); QStringList decoded = decode( encData ); if ( decoded.size() < 4 ) return; @@ -119,6 +120,7 @@ QString QgsMimeDataUtils::encode( const QStringList& items ) foreach ( const QString& item, items ) { QString str = item; + str.replace( "\\", "\\\\" ); str.replace( ":", "\\:" ); encoded += str + ":"; }