通过C#中的查询字符串传递电子邮件地址

时间:2011-04-26 21:40:06

标签: c# url

我想向某人发送一个网址。此URL需要包含电子邮件地址。基本上,我想要的东西看起来像:

http://www.mydomain.com/page.aspx?e=emailAddress@network.com

据我了解,我无法直接通过网址传递电子邮件地址。相反,我需要先对其进行编码。我的理解是正确的吗?如果是这样,我如何使用C#对其进行编码?我看到各种编码选项,但我不确定要使用什么。

谢谢!

3 个答案:

答案 0 :(得分:4)

如果您是通过C#进行此操作,请使用HttpServerUtility.UrlEncode将内容编码为网址。

来自文章:

String MyURL;
MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");

或您的情况:

String MyURL = "http://www.mydomain.com/page.aspx?e=" + Server.UrlEncode("emailAddress@network.com");

答案 1 :(得分:2)

是的,使用像HttpUtility.UrlEncode()之类的东西对参数进行HTTP编码是个好主意。

但是,您显示的内容会在URL查询参数中传递电子邮件。不确定您向某人发送网址的含义。

答案 2 :(得分:0)

尝试使用HttpUtility.UrlEncode()作为电子邮件地址,这应该做你想要的。