Xml netsuite Pdf url`&;`抛出错误

Xml netsuite Pdf url`&;`抛出错误,xml,pdf,netsuite,suitescript,Xml,Pdf,Netsuite,Suitescript,当试图创建包含另一个pdf url的自定义pdf时,它会抛出一个错误,它不喜欢url中的&。我尝试了各种方法,包括将&更改为%26或&似乎什么都不起作用 这是我在netsuite调试器中的代码: require(['N/render', 'N/search', 'N/file', 'N/record', 'N/xml', 'N/email'], function (render, search, file, record, mxml, email, R, dms) {

当试图创建包含另一个pdf url的自定义pdf时,它会抛出一个错误,它不喜欢url中的
&
。我尝试了各种方法,包括将
&
更改为
%26
&似乎什么都不起作用

这是我在netsuite调试器中的代码:

require(['N/render', 'N/search', 'N/file', 'N/record', 'N/xml', 'N/email'],
    function (render, search, file, record, mxml, email, R, dms) {
       var xml = "<?xml version=\"1.0\"?>\n<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n"
            xml += "<pdfset>\n"
            xml += "<pdf>\n<body font-size='12'>\n"
            xml += "<p align='center'>Todays Date:</p>"
            xml += "</body>\n</pdf>"

           var res = 'https://debugger.sandbox.netsuite.com/core/media/media.nl?id=105000&c=566666&h=ddefrekl565jk65jgdgjre&whence=';
           xml += '<pdf src="'+ res+ '"></pdf>'
           xml += "</pdfset>"
           var renderer = render.create()
           renderer.templateContent = xml
           var pdfRend= renderer.renderAsPdf()
           pdfRend.name = 'Test pdf.pdf',
           pdfRend.folder = 1665666

        var fileid = pdfRend.save()
        return file.load({
            id: fileid
        }).url

    var x = 0;
require(['N/render','N/search','N/file','N/record','N/xml','N/email'],
功能(渲染、搜索、文件、记录、mxml、电子邮件、R、dms){
var xml=“\n\n”
xml+=“\n”
xml+=“\n\n”
xml+=“

今天日期:

” xml+=“\n” var res='1〕https://debugger.sandbox.netsuite.com/core/media/media.nl?id=105000&c=566666&h=ddefrekl565jk65jgdgjre&whence='; xml+='' xml+=“” var renderer=render.create() renderer.templateContent=xml var pdfRend=renderer.renderAsPdf() pdfRend.name='Test pdf.pdf', pdfRend.folder=1665666 var fileid=pdfRend.save() 返回file.load({ id:fileid }).url var x=0;
})不返回PDF

渲染器正在尝试下载,但无法下载。报告的xml解析器错误具有误导性

尝试使用escapeXML

下面是示例代码: var xmleescapeddocument=xml.escape({ xmlText:xmlFileContent
});

%26应该有效。当您使用
%26
不起作用时,会出现什么错误<代码>{“type”:“error.suiteScriptorror”,“name”:“USER\u error”,“message”:“error Parsing XML://www.example.com/?candy\u name=M%26M”,“stack”:[“createError(N/error.js)”,“(adhoc$-1$debugger.USER:23)”,“(adhoc$-1$debugger.USER:1)”,“cause”:“{“type”:“内部错误”,“代码”:“USER\u error”,“详细信息”:“error Parsing XML://www.example.com/?candy\u name=M%26M”,“userEvent”:null,“stackTrace”:[“createError(N/error.js)”,“(adhoc$-1$debugger.user:23)”,“(adhoc$-1$debugger.user:1)”,“notifyOff”:false},“id:”,“notifyOff”:false}
从文件柜(通过其url)呈现pdf如何这有相同的问题吗?
https://system.na1.netsuite.com//core/media/media.nl?id=200004555&c=760963&h=3c19c34435jfrhgfc&_xt=.pdf