あなたの電子メール プログラムは、受信プログラムにメッセージの種類を伝えている可能性があります。ヘッダー「Content-Type:」があり、通常は「text/plain」または「text/html」のいずれかで、デフォルトは text/plain です。
おそらく、メッセージは text/html として送信され、受信プログラムは HTML としてレンダリングされますが、最初にアンパサンドが HTML ディレクティブではなくアンパサンドとして表示されるように修正します。そうしないと、「ジョンとキャロルがサプライズ パーティーを開いています」というメッセージを送信すると、アンパサンドが台無しになるか、表示されなくなります。(今はどれか忘れました。)
メッセージが送信される前にメール プログラムが変換を行っており、ほとんどの受信メール プログラムが問題を認識して修正している可能性もあります。
何が起こっているのかを正確に知るには、これらのアラートのいずれかを自分自身に送信し、ソースを表示してください。ソースの表示方法は、メッセージを読むために使用する電子メール プログラムによって異なります。GMail でメッセージを開くと、メッセージの右上に [その他] ドロップダウンがあります。「オリジナルを表示」を選択します。コンテンツ タイプと、URL のアンパサンドが & か かどうかを調べます&
。
さて、それを修正する方法については、おそらくあなたが今やっていることは、メッセージに URL を入力することです。代わりに、リンクにしてみてください。作成に使用するプログラムによってやり方が異なりますが、例えばGMailでは鎖のような小さな記号があります。そのボタンを押して、URL を入力します。これにより、次のような HTML が生成されます。
<a href="http://mydomain.com/blah/blah?foo=1&bar=2&baz=3>http://mydomain.com/blah/blah?foo=1&bar=2&baz=3</a>
したがって、アンパサンドがとして表示されたとしても&
、ユーザーがリンクをクリックすると、適切なアンパサンドを含む URL が取得されます。
あなたが使用している電子メール プログラムと、それがどのように機能するかがわからないため、これが機能するかどうかはわかりません。しかし、私はそれがうまくいく可能性が高いと思います。
そうでない場合は、text/html の代わりに text/plain として送信することで動作させることができる場合があります。