xpage в почтовых ссылках Chrome показывает @ как% 40

Мне нужно показать электронную почту на 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>

person Niklavs Lacis    schedule 04.10.2016    source источник
comment
Пожалуйста, покажите нам свой код   -  person Per Henrik Lausten    schedule 04.10.2016
comment
‹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›   -  person Niklavs Lacis    schedule 04.10.2016
comment
Escape = false должно помочь   -  person stwissel    schedule 04.10.2016
comment
нет, это было сначала, хотя я и пытался. И я проверяю это снова и все еще не делает.   -  person Niklavs Lacis    schedule 04.10.2016
comment
Это может помочь: stackoverflow.com/questions/18176661/   -  person jpishko    schedule 04.10.2016


Ответы (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>
person Per Henrik Lausten    schedule 04.10.2016
comment
Тоже не работает... Если та же информация помещается в метку, она отображается нормально с помощью @ code‹xp:link escape=false id=link2 text=#{javascript:pData.getEmail()}› ‹xp:this.value escape=true› ‹![CDATA[#{javascript:mailTo:+pData.getEmail();}]]› ‹/xp:this.value› ‹xp:image id=image3 url=/mail.png alt=e -mail...› ‹/xp:image› ‹xp:br›‹/xp:br› ‹/xp:link› code - person Niklavs Lacis; 05.10.2016