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 であり続けるという保証もありません。少なくとも 1 つのサーバーが&escaped;エンティティを含む通常のテキスト ノードとして再シリアル化します。

于 2012-03-09T15:48:23.877 に答える