Javascript 逃逸及;带有DocuSign自定义按钮的字符

Javascript 逃逸及;带有DocuSign自定义按钮的字符,javascript,docusignapi,Javascript,Docusignapi,我有一个我创建的按钮,但当帐户名中有&符号时,它的工作出现问题。添加&后,它将完全清除电子邮件主题的其余部分。我尝试添加一个JSENCODE,但没有解决问题。有没有其他方法可以让它发挥作用 {!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} //********* Option Declarations (Do not modify )*********// var RC = '';var RSL='';var RSRO='';var R

我有一个我创建的按钮,但当帐户名中有&符号时,它的工作出现问题。添加&后,它将完全清除电子邮件主题的其余部分。我尝试添加一个JSENCODE,但没有解决问题。有没有其他方法可以让它发挥作用

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 

//********* Option Declarations (Do not modify )*********// 
var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var RES=''; 
//*************************************************// 

//Adding Notes & Attachments 
var LA='0'; 

//Custom Email Subject 
var CES='Re: Agreement for On-Site Mobile Services from TestCompany, Inc.:'; 

//Custom Email Message 
var CEM='{!JSENCODE(Account.Name)}\\n{!Contact.Name}\\n{!JSENCODE(Contact.MailingStreet)}\\n{!Contact.MailingCity}, {!Contact.MailingState} {!Contact.MailingPostalCode}\\n\\nRe: Agreement for On-Site Mobile Services\\n\\nPlease find attached our Agreement for Services (agreement) for {!Opportunity.Account}. The Agreement outlines the services to be provided by TestCompany, fee schedule and our general terms and conditions for your review and electronic signature.\\n\\nOn behalf of TestCompany, we look forward to the opportunity to serve your organization.\\n\\n{!Opportunity.OwnerFullName}\\n{!Opportunity.OwnerTitle}\\nexaminetics\\n{!Opportunity.Owner_Street_Address__c}\\n{!Opportunity.Owner_Address__c}\\n{!Opportunity.OwnerPhone}\\n{!Opportunity.OwnerEmail}\\nwww.testcompany.com'; 


//********* Page Callout (Do not modify) *********// 
window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRCL+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES="+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"&SCS="+SCS+"&RES="+RES;
//*******************************************//

符号是ASCII集合之外的字符。由于自定义按钮逻辑通过URL推送此数据,因此除了JSENCODE之外,还可以尝试URLENCODING

例如:

CEM=“{!URLENCODE(JSENCODE(Account.Name))}


我建议将此应用于所有合并字段。

符号是ASCII集合之外的字符。由于自定义按钮逻辑通过URL推送此数据,因此除了JSENCODE外,还可以尝试URLENCODING

例如:

CEM=“{!URLENCODE(JSENCODE(Account.Name))}


我建议将此应用于所有合并字段。

不幸的是,这没有帮助。它仍然切断了电子邮件主题的其余部分。是否有某种类型的查找和替换黑客我可以做的字符串?因此,如果字符串找到&,它将用单词and?替换它。不幸的是,这没有帮助。它仍然切断了电子邮件主题的其余部分。是否有某种类型的查找和替换黑客我可以做的字符串?因此,如果字符串找到&,它将用单词and替换它?