diff -r d8ac8e5e4721 -r fc91263aee62 messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp --- a/messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp Tue Sep 14 22:54:56 2010 +0530 +++ b/messagingapp/msgui/unifiededitor/src/msgunieditorview.cpp Fri Sep 17 20:01:45 2010 +0530 @@ -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)) {