【问题标题】:xpage in Chrome mailto links shows @ as %40Chrome mailto 链接中的 xpage 将 @ 显示为 %40
【发布时间】:2017-02-12 10:18:15
【问题描述】:

我需要在 xPage 上显示电子邮件。我使用带有“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>

【问题讨论】:

  • 请向我们展示您的代码
  • Escape = false 应该可以解决问题
  • 不,那是我第一次尝试。我再次检查,但仍然没有。
  • 这可能会有所帮助:stackoverflow.com/questions/18176661/…

标签: google-chrome xpages mailto


【解决方案1】:

尝试使用 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>

【讨论】:

  • 不能正常工作...如果将相同的信息放入标签中,它通常会显示为@code
猜你喜欢
  • 2016-03-28
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 2012-12-02
  • 2011-06-10
  • 1970-01-01
  • 2013-11-01
  • 2012-06-18
相关资源
最近更新 更多