展望变化&到&

时间:2013-04-09 05:29:15

标签: c# asp-classic hyperlink outlook html-encode

我是一个ASP网站,我想使用模板发送电子邮件。 在模板中,我在<a href=""> (%CODE%和%EMAIL%)中有两个占位符,它们应该是查询字符串

看起来有点像这样

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

我使用.Replacement()方法替换这两个字段。

问题是收到电子邮件后,&amp; <{1}}替换字符,查询字符串变为无效。

我不知道这是否是Outlook问题(2013),或者是否可以在代码中修复。

由于

1 个答案:

答案 0 :(得分:2)

&符号在此上下文中无效。

如果您在Outlook可以自己“编码”它们之前......它会将它切换回正常状态:

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

所以使用amp;,Outlook会修复它。浏览器做同样的事情。

即使它在页面源中看起来不像..如果您点击链接,amp;将替换为正常的&符号。