javascript - 如何使用 strophe 在 CDATA 中发送消息正文?

标签 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 吗?

最佳答案

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

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

关于javascript - 如何使用 strophe 在 CDATA 中发送消息正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621042/

相关文章:

javascript - Firefox 字体失败

java - 在构建时在项目的所有文件中强制执行编码标准

Android listview空指针异常?

ios - iPhone中的XMPP后台连接

javascript - 如何在 Lambda 函数中定义 emit() 属性

javascript - Angularjs Bootstrap Accordion 示例

JavaScript:换行符不起作用

xml - excel xml单元格属性值是什么意思?

python - 在Python中解析XML : Multiple same attributes

Python XMPP 服务器库