2012-03-08 4 views
3

私が発生し、このCDATAのメッセージボディを踏み台で送る方法は?

$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に送ることも可能ですか?

+1

なぜCDATAである必要がありますか? – Zash

+0

データはxmlでもjsonでもかまいませんので、私はそれが必要だと思います – Vytautas

答えて

2

CDATAを送信できますが、この場合は気にする必要はありません。ストリング化されたデータを.t()メソッドに渡すだけで、エスケープ処理が行われます。

CDATAがすべてCDATAであるという保証はありません。少なくとも1台のサーバーは、&escaped;エンティティの通常のテキストノードとして再シリアル化します。

関連する問題