Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java =================================================================== diff -u -rcf6443de86edbd0ab047822b49d716cd8d29cedf -rd982dd261a31f63c17f0d84468c361a28e9fc795 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java (.../LD102Importer.java) (revision cf6443de86edbd0ab047822b49d716cd8d29cedf) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java (.../LD102Importer.java) (revision d982dd261a31f63c17f0d84468c361a28e9fc795) @@ -327,6 +327,14 @@ return false; } + /** 1.0.x WDDX sent just & in packets. 2.0 Sends & for an ampersand, + * so it needs to be converted, or we end up with misinterpreted strings. + * @param packet + * @return + */ + private String convertAmpersands(String packet) { + return packet.replaceAll("&", "&"); + } public Long storeLDDataWDDX(String ldWddxPacket, User importer, WorkspaceFolder folder, List toolsErrorMsgs) throws ImportToolContentException { @@ -368,6 +376,8 @@ } } + ldWddxPacket = convertAmpersands(ldWddxPacket); + Hashtable ldHashTable = null; if (log.isDebugEnabled())