我是一个ASP网站,我想使用模板发送电子邮件。
在模板中,我在<a href="">
(%CODE%和%EMAIL%)中有两个占位符,它们应该是查询字符串
看起来有点像这样
<a href="http://www.foo.com?qs1=example&Code=%CODE%&Email=%EMAIL%" />
我使用.Replacement()
方法替换这两个字段。
问题是收到电子邮件后,&amp; <{1}}替换字符,查询字符串变为无效。
我不知道这是否是Outlook问题(2013),或者是否可以在代码中修复。
由于
答案 0 :(得分:2)
&符号在此上下文中无效。
如果您在Outlook可以自己“编码”它们之前......它会将它切换回正常状态:
<a href="http://www.foo.com?qs1=example&Code=%CODE%&Email=%EMAIL%" />
所以你使用amp;
,Outlook会修复它。浏览器做同样的事情。
即使它在页面源中看起来不像..如果您点击链接,amp;
将替换为正常的&符号。