¿Cómo enviar el cuerpo del mensaje en CDATA con estrofa?
-
09-12-2019 - |
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?
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