我想发送一个URL给一个人。此网址需要包含电子邮件地址。基本上,我想要的东西,看起来像:通过查询字符串在C#中传递电子邮件地址
http://www.mydomain.com/[email protected]
从我的理解,我不能直接通过URL传递一个电子邮件地址。相反,我需要先对它进行编码。我的理解是否正确?如果是这样,我如何使用C#编码它?我看到各种编码选项,但我不确定要使用什么。
谢谢!
我想发送一个URL给一个人。此网址需要包含电子邮件地址。基本上,我想要的东西,看起来像:通过查询字符串在C#中传递电子邮件地址
http://www.mydomain.com/[email protected]
从我的理解,我不能直接通过URL传递一个电子邮件地址。相反,我需要先对它进行编码。我的理解是否正确?如果是这样,我如何使用C#编码它?我看到各种编码选项,但我不确定要使用什么。
谢谢!
是的,使用HttpUtility.UrlEncode()
对HTTP进行编码这是个好主意。
但是,您显示的内容会将电子邮件传递给URL。正如您所描述的,它不会将URL发送给某个人。也许我不完全明白你在做什么。
如果您是从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("[email protected]");
尝试使用HttpUtility.UrlEncode()的电子邮件地址,这应该做你想做的。
另一个克里斯更快;-) – 2011-04-26 21:43:53