2013-04-09 42 views
0

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

它看起来有点像这样

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

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

问题是,收到电子邮件后,&字符被替换为&amp;,并且查询字符串变得无效。

我不知道这是Outlook问题(2013)还是它可以在代码中修复。

谢谢

+0

你指的是什么代码? – 2013-04-09 05:31:24

+0

C#如果它是你想要的 – CarnVanBeck 2013-04-09 05:32:47

回答

2

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

如果“编码”他们自己Outlook之前可以..它会切换回正常的你:

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

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

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

+0

不能相信我没有尝试过,很多感谢 – CarnVanBeck 2013-04-09 05:45:30