Выход из CDATA в строке JavaScript - PullRequest
       18

Выход из CDATA в строке JavaScript

0 голосов
/ 23 сентября 2018

В настоящее время я работаю с 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, которую я пытаюсь импортировать?

...