0

私は ASP Web サイトを持っていて、テンプレートを使用して電子メールを送信したいと考えています。テンプレートには、<a href=""> (%CODE% と %EMAIL%)内に 2 つのプレースホルダーがあり、それらはクエリ文字列であると想定されています

それはちょっとこのように見えます

<a href="http://www.foo.com?qs1=example&Code=%CODE%&Email=%EMAIL%" />

メソッドを使用し.Replacement()て 2 つのフィールドを置き換えます。

問題は、電子メールを受信した後、 & 文字がに置き換えられ&amp;、クエリ文字列が無効になることです。

これが Outlook の問題 (2013) なのか、それともコード内で修正できるのかはわかりません。

ありがとう

4

1 に答える 1

3

このコンテキストでは、アンパサンドは無効です。

Outlook ができる前に自分で「エンコード」すると、通常の状態に戻ります。

<a href="http://www.foo.com?qs1=example&amp;Code=%CODE%&amp;Email=%EMAIL%" />

使用すると、 Outlookamp;によって修正されます。ブラウザも同じことをします。

ページのソースに似ていなくても..リンクをクリックするamp;と、通常のアンパサンドに置き換えられます。

于 2013-04-09T05:41:59.540 に答える