我正在生成这样的消息
$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/