diff -r a15d9966050f -r 6f657153cbc5 messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp --- a/messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp Fri Sep 17 08:28:39 2010 +0300 +++ b/messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp Mon Oct 04 00:13:15 2010 +0300 @@ -75,6 +75,10 @@ const QString ATTACH_ICON("qtg_mono_attach"); // temporary folder for unieditor const QString UNIFIED_EDITOR_TEMP_FOLDER("unifiededitor"); +// invalid chars in vcard +const QString INVALID_FILENAME_CHARS("[?*<>/\"|\\:]"); +// replacement char for invalid char +const QChar REPLACE_CHAR('_'); const int INVALID_MSGID = -1; // vcard file extn. @@ -1346,7 +1350,10 @@ { // generate file name QString displayLabel = contactList.at(i).displayLabel(); + displayLabel.replace(QRegExp(INVALID_FILENAME_CHARS), REPLACE_CHAR); QString filepath = generateFileName(displayLabel); + + // create file QFile file(filepath); if(file.open(QIODevice::WriteOnly)) {