كيفية إرسال نص الرسالة في CDATA مع ستروفي؟
-
09-12-2019 - |
سؤال
أقوم بإنشاء رسائل مثل هذه
$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;
جهات.
لا تنتمي إلى StackOverflow