为什么我的ADF XML中会出现未知字符?

时间:2018-05-06 20:58:44

标签: html ruby-on-rails ruby xml string

我正在研究ADF文件格式(由潜在客户管理部门使用的XML)。

XML是在rails中动态生成的,并作为电子邮件的一部分发送。动态字符串是:

<xml><?ADF VERSION '1.0'?><?XML VERSION '1.0'?>
    <adf>
        <prospect>
            <requestdate>#{inquiry.created_at}</requestdate>
            <vehicle interest='buy'></vehicle>
            <customer>
                <contact>
                    <comments>Subject: #{inquiry.subject if inquiry.subject}, Comment: #{inquiry.comment if inquiry.comment}</comments>
                    <name part='first'>#{inquiry.first_name if inquiry.first_name}</name><name part='last'>#{inquiry.last_name if inquiry.last_name}</name>
                    <email>#{inquiry.from_email if inquiry.from_email }</email>
                    <phone>#{inquiry.phone if inquiry.phone}</phone>
                </contact>
            </customer>

            <vendor>
             <contact><email>#{inquiry.to_email if inquiry.to_email}</email></contact>
             <contact><email>#{user.leademail1 if user.leademail1 }</email></contact>
             <contact><email>#{user.leademail2 if user.leademail2 }</email></contact>
            </vendor>
        </prospect>
    </adf>
</xml>

此XML以字符串形式传递,如下所示,由获取内容并发送电子邮件的函数使用:

"<html><head><style type='text/css'>body,html,.body{background:#e8e1e1!important;}</style></head><body><container><spacer size='16'></spacer><row><columns large='8'><center><h2>New Lead From Want A Car Buy A Car</h2></center></columns></row><row><columns large='6'><left><h4>**Please reply back to the customer using contact information below. **</h4><br><p><strong>Contact:</strong></p><p>Subject: #{inquiry.subject if inquiry.subject}</p><p>First Name: #{inquiry.first_name if inquiry.first_name}</p><p>Last Name: #{inquiry.last_name if inquiry.last_name}</p><p>Email: #{inquiry.from_email if inquiry.from_email }</p><p>Telephone: #{inquiry.phone if inquiry.phone}</p><br><p>Comments: #{inquiry.comment if inquiry.comment}</p><br> </left></columns><columns large='6'><left><p>**Want even more exposure on <a href = 'http://www.wantacarbuyacar.com'>Want A Car Buy A Car</a>? Try our premium display options. Call us at +1 866-338-7870 Line 5 or email us for more info. **</p></left></columns><columns large='6'><left><p>**Check out <a href = 'http://the-dealers-choice.com/'>The Dealers Choice</a> for more programs**</p></center></left><columns large='6'><center><p>For assistance, contact us at: Phone: +1 866-338-7870 Line 5, Email:sales@tdcdigitalmedia.com</p></center></columns><columns large='6'><center><p><a href = 'http://www.wantacarbuyacar.com'>Want A Car Buy A Car</a></p></center></columns><columns large='4'><center><img class='small-float-center' width='100px' height='100px' src='https://s3-us-west-2.amazonaws.com/wacbacassetsdonttouch/wacbacassets/THEDEALERSCHOICElogosmall3.png' alt=''></center></columns></row></container><body></html><xml><?ADF VERSION '1.0'?><?XML VERSION “1.0”?><adf><prospect><requestdate>#{inquiry.created_at}</requestdate><vehicle interest='buy'></vehicle><customer><contact><comments>Subject: #{inquiry.subject if inquiry.subject}, Comment: #{inquiry.comment if inquiry.comment}</comments><name part='first'>#{inquiry.first_name if inquiry.first_name}</name><name part='last'>#{inquiry.last_name if inquiry.last_name}</name><email>#{inquiry.from_email if inquiry.from_email }</email><phone>#{inquiry.phone if inquiry.phone}</phone></contact></customer><vendor><contact><email>#{inquiry.to_email if inquiry.to_email}</email></contact><contact><email>#{user.leademail1 if user.leademail1 }</email></contact><contact><email>#{user.leademail2 if user.leademail2 }</email></contact></vendor></prospect></adf></xml>"

问题是当分析仪通过收到的电子邮件分析潜在客户时,电子邮件中有额外的字符,如下所示(从DMS客户端收到的图片):enter image description here

如何确保这些额外字符不会显示在最终的XML中?这是编码问题吗?

0 个答案:

没有答案