Index: /applications/editors/josm/i18n/convmaps.pl
===================================================================
--- /applications/editors/josm/i18n/convmaps.pl	(revision 34995)
+++ /applications/editors/josm/i18n/convmaps.pl	(revision 34996)
@@ -42,4 +42,10 @@
     print "tr(\"$val\"); /* $line */\n";
   }
+  elsif($line =~ /<description +lang=['"]en['"]><!\[CDATA\[(.*)\]\]><\/description>/)
+  {
+    my $val = $1;
+    $val =~ s/"/\\"/g;
+    print "tr(\"$val\"); /* $line */\n";
+  }
   elsif($line =~ /<description +lang=['"]en['"]>(.*)<\/description>/)
   {
Index: /applications/editors/josm/i18n/i18n.pl
===================================================================
--- /applications/editors/josm/i18n/i18n.pl	(revision 34995)
+++ /applications/editors/josm/i18n/i18n.pl	(revision 34996)
@@ -270,4 +270,9 @@
   {
     warn "JAVA translation issue for language $la: Mismatching single quotes:\nTranslated text: ".decode("utf8",$tr)."\nOriginal text: ".decode("utf8",$en)."\n";
+    $error = 1;
+  }
+  if($tr =~ /<!\[CDATA\[/)#&& $la ne "en")
+  {
+    warn "JAVA translation issue for language $la: CDATA in string:\nTranslated text: ".decode("utf8",$tr)."\nOriginal text: ".decode("utf8",$en)."\n";
     $error = 1;
   }
