2016-10-05 20 views
0

メールを開く簡単なリンクがあります。 私はIEで電子メールを開いたときに、アドレスに "#"記号が付いていると思われます。記号の後ろに何が表示されているのかは、IEでのみ発生します。#記号の後にメールリンクが正しく動作しない

たとえば、アドレスは:1234 santa cruz#123 st avenue #記号の後には何も表示されません。

なぜそれが起こって、それを修正する方法についてのアイデア?

<a href="mailto:[email protected]?subject=Update 
    &body= 
    Account: #trim(Account)#%0d 
    Address: #trim(Address1)#, #trim(comments)# %0d "> (Request Update) </a> 
    </cfif> 
+0

生成されるHTMLの外観はどのようなものですか? –

+0

@MattBuscheあなたが#address1#のように見える場合は、エラーは表示されません。電子メールリンクを開くときにクリックします。 –

+0

フルHTMLリンクを投稿できますか? –

答えて

2

URLEncodedFormat()機能を使用すると、URLの操作中にこれらの問題を解決できます。次のコードはあなたの問題を解決します。

<a href="mailto:[email protected]?subject=Update 
&body= 
Account: #trim(URLEncodedFormat(Account))#%0d 
Address: #trim(URLEncodedFormat(Address1))#, #trim(URLEncodedFormat(comments))# %0d"> (Request Update) </a> 
+1

これは正しい答えですが、 "body"変数全体をURLEncodedFormat()で囲む必要があります。例:URLEncodedFormat( "Account:#trim(Account)#%0d アドレス:#trim(Address1)#、#trim(comments)#%0d")# –

+0

オフコース: –

+0

URLEncodedFormatはありません。 'EncodeForURL'のために廃止されましたか? – ale

関連する問題