Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== diff -u -r2a60aefd13ef4aac8e67f7e23ff837062aa837d9 -rc9baa723b637ceafa98d9f1b9ad8e98bed53cff5 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 2a60aefd13ef4aac8e67f7e23ff837062aa837d9) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision c9baa723b637ceafa98d9f1b9ad8e98bed53cff5) @@ -519,7 +519,8 @@ } // zip file name with full path - targetZipFileName = ldDto.getTitle() + ExportToolContentService.EXPORT_TOOLCONTNET_ZIP_SUFFIX; + targetZipFileName = FileUtil.stripInvalidChars(ldDto.getTitle()) + + ExportToolContentService.EXPORT_TOOLCONTNET_ZIP_SUFFIX; log.debug("Create export content target zip file. File name is " + targetZipFileName); // create zip file and return zip full file name @@ -1271,7 +1272,7 @@ if (removedActMap.containsKey(actDto.getActivityID())) { continue; } - + Activity act = getActivity(actDto, groupingMapper, toolMapper, defaultActivityToParentActivityMapping); // so far, the activitiy ID is still old one, so setup the // mapping relation between old ID and new activity.