如何使用strophe在CDATA中发送消息体?

时间:2012-03-08 16:21:46

标签: javascript xml xmpp strophe

我正在生成这样的消息

$msg({to: 'user', from: 'me', type: 'chat'}).c("body").t('some data');

生成:

<message to='user' from='me' type='chat' xmlns='jabber:client'>
  <body>some data</body>
</message>

但我需要这个:

<message to='user' from='me' type='chat' xmlns='jabber:client'>
  <body><![CDATA[some data]]></body>
</message>

strophejs有什么或者我需要自己生成它们吗?甚至可以将CDATA发送到XMPP吗?

1 个答案:

答案 0 :(得分:2)

你可以发送CDATA,但在这种情况下我认为你不需要关心它。只需将字符串化的数据传递给.t()方法,它就应该处理它。

也无法保证CDATA将一直保持CDATA,至少有一台服务器将其重新序列化为具有&escaped;实体的普通文本节点。