私は最近、Gmail のような Web メール クライアントが HTML メールに変更を加えることを知りました。たとえば、タグを追加target="_blank"
するなどです。<a>
また、他の変更も同様に発生することを発見しました。PHP スクリプトから HTML メールを Gmail (および他の Web メール クライアント) に送信すると、リンクの URL に含まれる変数値が削除されます。たとえば、これは PHP コードで設定している値です。
$mailContent = '<p><a target="_blank" href="https://example.com/confirmation.html?verification=x1x1x1x1x1x1x1x&email=yyyy@email.com">click here to go to the web site and activate your account!</a></p>';
しかし、メールが Gmail で受信されると、HTML コードは次のようになります。
<p><a target="_blank" href="https://example.com/confirmation.html?verification=&email=">click here to go to the web site and activate your account!</a></p>
値x1x1x1x1x1x1x1x
とは、タグyyyy@email.com
内から取り除かれています。<a>
URL に渡す変数の値を保護して、Gmail が変数を削除しないようにするにはどうすればよいですか?