IPS speichert den Zustand der Variablen in settings.xml. Wenn man nun mit einer RegisterVariablen arbeitet, etwa nach dem Beispiel von parsy und anderen, um die FTDI-Kommunikation zu tracken, dann wird der Stringbuffer mit „nicht-string-konformen“ Zeichen gefüllt.
IPS schreibt diese Variable wie einen normalen String in das xml-File, was dazu führen kann, dass dieses nicht mehr xml-konform ist (offending characters).
Lösung könnte sein, dass beim Schreiben von Strings generell geprüft wird, ob er „doofe“ Zeichen enthält und die mit Esc-Sequenzen padded.