Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java,v diff -u -r1.18 -r1.19 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java 9 Nov 2006 05:59:20 -0000 1.18 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/LD102Importer.java 10 Nov 2006 06:58:33 -0000 1.19 @@ -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())