سؤال

أقوم بإنشاء رسائل مثل هذه

$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؟

هل كانت مفيدة؟

المحلول

يمكنك إرسال CDATA، ولكن لا أعتقد أنك بحاجة إلى الاهتمام بها في هذه الحالة.فقط قم بتمرير البيانات الموحدة إلى ملف .t() الطريقة وعليها أن تعتني بالهروب منها.

ليس هناك أيضًا ضمان بأن CDATA ستظل CDATA طوال الطريق، حيث يقوم خادم واحد على الأقل بإعادة تسلسلها كعقدة نصية عادية مع &escaped; جهات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top