Chrome mailto链接中的xpage显示@ as%40

时间:2016-10-04 09:44:04

标签: google-chrome xpages mailto

我需要在xPage上显示电子邮件。我使用Icon和#34; mailto:"链接以节省空间。点击后效果很好 - 打开带有点击地址的新Notes电子邮件。但是,当复制时使用"复制电子邮件地址"它有%40而不是@,用户抱怨...

以下是相关代码:

<xp:link escape="true" id="link2">
  <xp:this.value>
    <![CDATA[#{javascript:"mailTo:"+pData.getEmail();}]]>
  </xp:this.value>
  <xp:image id="image3" url="/mail.png" alt="e-mail..."></xp:image>
</xp:link>

1 个答案:

答案 0 :(得分:0)

尝试使用URLEncoder.encode()编码电子邮件地址:

<xp:link escape="true" id="link2">
    <xp:this.value>
        <![CDATA[#{javascript:"mailto:" + java.net.URLEncoder.encode(pData.getEmail(), "utf-8")}]]></xp:this.value>
    <xp:image id="image3" url="/mail.png" alt="e-mail..."> </xp:image>
</xp:link>