【问题标题】:How to send message body in CDATA with strophe?如何使用 strophe 在 CDATA 中发送消息正文?
【发布时间】:2012-03-26 03:15:22
【问题描述】:

我正在生成这样的消息

$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?
  • 数据可以是 xml 或 json 所以我想我需要那个

标签: javascript xml xmpp strophe


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-17
    • 2020-03-30
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多