Send xml unescaped message, makes me "unavailable", Why?

Hi,

If i send string unescaped message via smack, immediatly my presence goes to***unavailable.***

I know i should unescape my message and send. But if i did by mistake, why should my presence change?

Please help me to fix the problem ASAP.

I am using

smack 3.1.0

openfire 3.7.0

The error msg i got in log:

[Fatal Error] :1:722: The entity name must immediately follow the ‘&’ in the entity reference.

ERROR: ‘The entity name must immediately follow the ‘&’ in the entity reference.’

** Transformation error

  • org.xml.sax.SAXParseException: The entity name must immediately follow the ‘&’ in the entity reference.*

org.xml.sax.SAXParseException: The entity name must immediately follow the ‘&’ in the entity reference.

  • at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXP arser.java:1231)*

  • at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity( TransformerImpl.java:609)*

  • at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Transfor merImpl.java:707)*

  • at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Transfor merImpl.java:313)*

  • at org.jivesoftware.smackx.debugger.EnhancedDebugger.formatXML(EnhancedDebugger.ja va:874)*

  • at org.jivesoftware.smackx.debugger.EnhancedDebugger.access$1700(EnhancedDebugger. java:65)*

  • at org.jivesoftware.smackx.debugger.EnhancedDebugger$21.run(EnhancedDebugger.java: 835)*

  • at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)*

  • at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)*

  • at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:26 9)*

  • at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)*

  • at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:17 4)*

  • at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)*

  • at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)*

  • at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)*