Как отправить тело сообщения в CDATA со строфой? - PullRequest
3 голосов
/ 08 марта 2012

Я генерирую подобные сообщения

$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 Ответ

2 голосов
/ 09 марта 2012

Вы можете отправить CDATA, но я не думаю, что вам нужно заботиться об этом в этом случае.Просто передайте строковые данные методу .t(), и он должен позаботиться об их исключении.

Также нет гарантии, что CDATA будет оставаться CDATA полностью, по крайней мере один сервер повторно сериализует егообычный текстовый узел с &escaped; сущностями.

...