Oracle apex 如何使特殊字符(来自引用的页面项)不出错为mailto按钮?

Oracle apex 如何使特殊字符(来自引用的页面项)不出错为mailto按钮?,oracle-apex,Oracle Apex,我在一个按钮上有一个动态操作,该按钮运行一点javascript。基本上,它充当mailto链接,并将一些页面项目添加到电子邮件正文中。这在很大程度上是有效的,但我注意到,如果页面项的值包含一个&电子邮件将在文本中的该点处被截断。这就是我目前拥有的: var policy_num=$v('P9_policy'); var tclose=$v('P9_TDATE'); var taskt=$v('P9_类型'); var taskd=$v('P9_DESC'); var audito=$v(“P

我在一个按钮上有一个动态操作,该按钮运行一点javascript。基本上,它充当mailto链接,并将一些页面项目添加到电子邮件正文中。这在很大程度上是有效的,但我注意到,如果页面项的值包含一个&电子邮件将在文本中的该点处被截断。这就是我目前拥有的:

var policy_num=$v('P9_policy');
var tclose=$v('P9_TDATE');
var taskt=$v('P9_类型');
var taskd=$v('P9_DESC');
var audito=$v(“P9任务审计结果”);
var auditc=$v('P9_注释');
location.href=“mailto:”+
“?subject=“+”请立即采取行动”+
“&body=“+
%0APolicy:+policy\u num+
%0ATask已关闭:“+tclose”+
%0ATask类型:“+taskt+
%0ATask说明:“+taskd+
%0A审核结果:“+audito”+

%0A审核意见:“+auditc如果项目包含&-字符,则它将充当控制字符。您需要对其进行转义,以便它不再被解释为控制字符

它应该是这样的:

var policy_num = escape($v('P9_POLICY'));
var tclose = escape($v('P9_TDATE'));
var taskt = escape($v('P9_TYPE'));
var taskd = escape($v('P9_DESC'));
var audito = escape($v('P9_TASK_AUDIT_OUTCOME'));
var auditc = escape($v('P9_NOTE'));

location.href= "mailto:" +
   "?subject=" + "Please take immediate action" +
   "&body="+ 

"%0APolicy: " + policy_num +
"%0ATask Closed: " + tclose +
"%0ATask Type: " + taskt + 
"%0ATask Description: " + taskd + 
"%0AAudit Outcome: " + audito +
"%0AAudit Comment: " + auditc ;