В настоящее время я работаю с API, в который можно добавлять кодовые страницы (в данном случае кодовую страницу JavaScript).Для этого API требуется конкретное тело в форме XML:
var data = `
<qdbapi>
<pagename>${pagename}</pagename>
<pagetype>1</pagetype>
<pagebody><![CDATA[${pagebody}]]></pagebody>
<usertoken>${usertoken}</usertoken>
${apptokenString}
</qdbapi>
`;
Вышеприведенный XML-код является обязательным форматом и позволяет указать имя файла ("pagename" сверху) и объявить содержимое JavaScriptфайл ("pagebody" сверху).Проблема, с которой я сталкиваюсь, заключается в том, что сервер возвращает ошибку синтаксического анализа для определенного файла JavaScript, который я пытаюсь отправить в API.Этот файл JavaScript содержит в себе следующее:
{return"<![CDATA["+o(e)+"]]>"},o=function(e){return e.replace("]]>","]]]]><![CDATA[>")},n.processors=c,n.defaults={.1:{explicitCharkey:!1,trim:!0,
Как видите, в этом конкретном файле JS есть теги "CDATA".Это создает ситуацию, когда моя переменная "pagebody" сверху содержит теги "CDATA" - это означает, что я встроил теги CDATA в "pagebody", и это вызывает ошибку синтаксического анализа.Есть ли способ избежать этого или изменить это безопасно, чтобы не нарушить функциональность страницы JS, которую я пытаюсь импортировать?