Outlook : URL クエリ文字列 : アンパサンド(&)の一つ手前にピリオド(.)はハイパーリンクが設定されず(途切れる?)
メール本文内に URL が記述されていると、メーラが自動で解釈して URL にハイパーリンクが設定されます。解釈方法はメーラ毎に異なるかと思われます。
業務にて、本文内に特定の URL を記述したメール自動返信システムを作成していたところ、以下の条件の時、URL にハイパーリンクが設定されない(中途で途切れる?)現象が発生するとの指摘を受けました。
・メーラは Outlook
・URL クエリ文字列内 アンパサンド(&)の一つ手前にピリオド(.)が存在する
現象発生例)
http://www.dango-itimi.com?a=123&b=abc.&c=567&
「b=abc.&」の箇所がよろしくないようです。(こちら Outlook は利用していないため表示未確認)。よって、クエリ文字列内では、ピリオド(.)とアンパサンド(&)が連続されないような文字列生成を行うことで対処しました。
修正例)ピリオドの後に文字列「a」を付与
http://www.dango-itimi.com?a=123&b=abc.a&c=567&
Outlook は Windows ユーザではもっとも利用されているであろう メーラであることから、対処したほうがよし、となります。