Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.8
-
None
Description
The SCXMLSerializer does not escape expression strings. With an EcmaScript evaluator the following may occur:
original document:
<transition event="foo" cond="i < 3" target="bar">
the serialized document will be:
<transition event="foo" cond="i < 3" target="bar">
which is ill-formed XML. The serializer would need to escape the condition string. This applies to all places where expressions may occur.
Apache commons-lang has a StringEscapeUtil.escapeXML(String data) function which would solve the problem (I don't know if it would help for all cases).
But using this would add another dependency to commons-scxml.