Pregunta

Estoy generando mensajes como este

$msg({to: 'user', from: 'me', type: 'chat'}).c("body").t('some data');

que genera:

<message to='user' from='me' type='chat' xmlns='jabber:client'>
  <body>some data</body>
</message>

pero necesito esto:

<message to='user' from='me' type='chat' xmlns='jabber:client'>
  <body><![CDATA[some data]]></body>
</message>

hacer strophejs ¿Tengo algo o necesito generarlos yo mismo?¿Es posible enviar CDATA a XMPP?

¿Fue útil?

Solución

Puede enviar CDATA, pero no creo que deba preocuparse en este caso.Simplemente pase los datos encadenados al .t() método y debería encargarse de escapar de él.

Tampoco hay garantía de que CDATA siga siendo CDATA en todo momento, al menos un servidor lo vuelve a serializar como un nodo de texto normal con &escaped; entidades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top