3

我正在生成这样的消息

$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 吗?

4

1 回答 1

2

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

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

于 2012-03-09T15:48:23.877 回答